關於web應用使用jsp訪問mysql資料庫,使用sql語句對資料庫中表的信息進行添加、修改、的信息

本文目錄一覽:

jsp怎麼連接mysql資料庫

我寫的一個用JSP連接MySQL資料庫的代碼。

要正確的使用這段代碼,你需要首先在MySQL資料庫里創建一username表,表裡面創建兩個字元型的欄位,欄位名分別為:uid,pwd,然後插入幾條測試數據。

以下用兩種方式來實現JSP連接MySql資料庫。

第一種方式,用JSP實現。

%@ page contentType=”text/html; charset=gb2312″ language=”java”

import=”java.sql.*”%

%

//**************************************

********* JDBC_ODBC連接MySql資料庫,不需要設置數據源

*********************************/

//********** 資料庫連接代碼 開始 ******/

//以下幾項請自行修改

String server=”localhost”; //MYSQL 伺服器的地址

String dbname=”test”; //MYSQL 資料庫的名字

String user=”root”; //MYSQL 資料庫的登錄用戶名

String pass=”chfanwsp”; //MYSQL 資料庫的登錄密碼

String port=”3306″; //SQL Server 伺服器的埠號,默認為1433

//資料庫連接字元串

String url =”jdbc:mysql://”+server+”:”+port+”/”+dbname+”?user=”+user+

“password=”+pass+”useUnicode=truecharacterEncoding=GB2312”;

//載入驅動程序

Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();

//建立連接

Connection conn= DriverManager.getConnection(url);

//創建語句對象

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

// **** 資料庫連接代碼 結束 *******

String sql=”select * from username”;

ResultSet rs=stmt.executeQuery(sql);

//rs.first();

while(rs.next()){

out.print(“用戶名:”);

out.print(rs.getString(“uid”)+” 密碼:”);

out.println(rs.getString(“pwd”)+”

“);

}

rs.close();

stmt.close();

conn.close();

%

第二種方式,用JavaBean來實現。請看代碼:

DBConnMySql.java

編譯以後的Class文件應該放在WEB-INF\classes\conn目錄下。

package conn; //導入包

import java.sql.*; //導入資料庫操作的類

public class DBConnMySql //構造方法,初始化

{

private Connection conn; //連接對象

private Statement stmt; //語句對象

private ResultSet rs; //結果集對象

private String MySqldriver;//MYSQL Server驅動程序字元串

private String MySqlURL; //MYSQL Server連接字元串

//********************************

*用 org.gjt.mm.mysql.Driver 驅動

* 該方法取得連接所需各種參數,組成連接字元串,然後再建立連接

* server;dbname,user,pass,port 分別表示MYSQL 伺服器的地址,

* 資料庫,用戶名,密碼,埠

**********************************/

public Connection getConnToMySql(String server,String dbname,

String user,String pass,String port){

//MYSQl驅動程序

MySqldriver = “org.gjt.mm.mysql.Driver”;

MySqlURL = “jdbc:mysql://”; //連接字元串一部分

try{

//完整的連接字元串

MySqlURL =MySqlURL+server+”:”+port+”/”+dbname+

“?user=”+user+”password=”+pass+

“useUnicode=truecharacterEncoding=GB2312”;

Class.forName(MySqldriver);

conn = DriverManager.getConnection(MySqlURL);

}catch(Exception e){

System.out.println(“操作資料庫出錯,請仔細檢查”);

//System.err.println(e.getMessage());

}

return conn;

}

//關閉資料庫連接

public void close()

{

try{

//rs.close();

//stmt.close();

conn.close();

}catch(SQLException sqlexception){

sqlexception.printStackTrace();

}

}

}

這個文件只是實現了資料庫的連接,下面我們再寫一個測試文件。

就是用sql語句從資料庫里查詢出記錄,以驗證我們資料庫的連接是否成功。

connmysql.jsp文件源代碼如下:

%@ page contentType=”text/html; charset=gb2312″ language=”java”

import=”java.sql.*” %

%

//以下幾項請自行修改

String server=”localhost”; //MYSQL 伺服器的地址

String dbname=”test”; //MYSQL 資料庫的名字

String user=”root”; //MYSQL 資料庫的登錄用戶名

String pass=”chfanwsp”; //MYSQL 資料庫的登錄密碼

String port=”3306″; //SQL Server 伺服器的埠號,默認為1433

Connection conn=DBConn.getConnToMySql(server,dbname,user,pass,port);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY);

String sql=”select * from username”;

String sql1=”insert into username (uid,pwd) values(‘夢想年華’,’夢想年華’)”;

stmt.executeUpdate(sql1);

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()){

out.print(“用戶名:”);

out.print(rs.getString(“uid”)+” 密碼:”);

out.println(rs.getString(“pwd”)+”

“);

}

//rs.close();

//stmt.close();

//conn.close();

DBConn.close();

%

怎麼使用jsp連接mysql資料庫

通過MySql資料庫驅動程序連接

①driverClass=」com.mysql.jdbc.Driver」

②url=」jdbc:mysql://127.0.0.1:3306/mytest」

舉個例子

連接資料庫查詢表的相關語句:

Class.forName(“com.mysql.jdbc.Driver”);

Connection conn=DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/mytest”,”root”,””);

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(“select * from userinfo”);

while(rs.next())

{

out.print(“br用戶名:”+rs.getString(“username”)+”密碼:”+rs.getString(“password”));

}

rs.close();

stmt.close();

conn.close();

請問怎麼用jsp連接mysql資料庫.

1.先裝好JDK ex:C:\j2sdk1.4.2

2.再裝TomCat ex:C:\Tomcat 5.0

3.下載 JDBC 驅動 

 

 下載就直接解壓,裡面有一個 mysql-connector-java-3.1.14-bin.jar 文件

 在 C:\ 建立一個 mysqlforjdbc 文件夾,將 mysql-connector-java-3.1.14-bin.jar 複製到這個文件夾中.

 再將 mysql-connector-java-3.1.14-bin.jar 複製到 C:\j2sdk1.4.2\lib 中

 再將 mysql-connector-java-3.1.14-bin.jar 複製到 C:\Tomcat 5.0\common\lib 和 C:\Tomcat 5.0\shared\lib 中

4.設置環境變數

classpath .;d:\j2sdk\lib\dt.jar;d:\j2sdk\lib\tools.jar;d:\mysqlforjdbc\mysql-connector-java-3.1.14-bin.jar;d:\j2sdk\lib\mysql-connector-java-3.1.14-bin.jar;d:\mysqlforjdbc\msbase.jar;d:\mysqlforjdbc\mssqlserver.jar;d:\mysqlforjdbc\msutil.jar;%CATALINA_HOME%\common\lib\servlet.jar

JAVA_HOME d:\j2sdk

Path ;%JAVA_HOME%\bin\

5.執行代碼,輸出結果在 C:\Tomcat 5.0\webapps\ROOT 中新建 test_mysql.jsp 測試文件%@ page contentType=”text/html; charset=gb2312″ %%@ page language=”java” %%@ page import=”com.mysql.jdbc.Driver” %%@ page import=”java.sql.*” %

%//驅動程序名String driverName=”com.mysql.jdbc.Driver”;//資料庫用戶名String userName=”root”;//密碼String userPasswd=””;//資料庫名String dbName=”ex”;//表名String tableName=”post”;//聯結字元串String url=”jdbc:mysql://localhost/”+dbName+”?user=”+userName+”password=”+userPasswd;Class.forName(“com.mysql.jdbc.Driver”).newInstance();Connection connection=DriverManager.getConnection(url);Statement statement = connection.createStatement();String sql=”SELECT * FROM “+tableName;ResultSet rs = statement.executeQuery(sql); //獲得數據結果集合ResultSetMetaData rmeta = rs.getMetaData();//確定數據集的列數,亦欄位數int numColumns=rmeta.getColumnCount();

out.print(“id”); out.print(“| “);out.print(“title”);out.print(“| “);out.print(“comment “);out.print(“br”);while(rs.next()) {out.print(rs.getString(1)); out.print(” | “);out.print(rs.getString(2));out.print(” | “); out.print(rs.getString(3));out.print(“br”); } out.print(“br”);out.print(“資料庫操作成功,恭喜你”); rs.close(); statement.close(); connection.close(); %

html網頁怎麼通過jsp連接mysql資料庫,並且讀取資料庫中得數據,和寫入數據?

1、導入.sql文件命令:mysql

use

資料庫名;mysql

source

d:/mysql.sql;

2、建立資料庫:mysql

create

database

庫名;

3、建立數據表:mysql

use

庫名;mysql

create

table

表名

(欄位名

varchar(20),

欄位名

char(1));

4、刪除資料庫:mysql

drop

database

庫名;

5、刪除數據表:mysql

drop

table

表名;

6、將表中記錄清空:mysql

delete

from

表名;

7、往表中插入記錄:mysql

insert

into

表名

values

(“hyq”,”m”);

8、更新表中數據:mysql-

update

表名

set

欄位名1=’a’,欄位名2=’b’

where

欄位名3=’c’;

9、用文本方式將數據裝入數據表中:mysql

load

data

local

infile

“d:/mysql.txt”

into

table

表名;

JSP 中關於操作MYSQL資料庫的問題

下面是一個純jsp連接資料庫的例子

注釋說明了你的問題

(1)把mysql的驅動放到tomcat的lib中 驅動是這個

解壓後在lib中有mysql-connector-java-5.1.6.jar.把這個文件放到tomcat的lib中5.X的在tomcat/common/lib 6.0在tomcat/lib

(2)建一個很簡單的表person就兩個欄位username和password,資料庫名和資料庫密碼換成你的就是了

create database ibatis;–創建資料庫

use ibatis;–使用資料庫,以下表在該資料庫中

create table person(username varchar(20),password varchar(20));–創建person表

(3)創建index.jsp和regist.jsp

1:

index.jsp 提交表單頁面

%@ page pageEncoding=”GBK”%

html

head

/head

body

form action=”regist.jsp” method=”post”

username :input type = “text” name=”name”/

password :input type = “password” name=”password”/

input type = “submit” value=”提交”/

/form

/body

/html

2:regist.jsp //用戶註冊同時顯示所有用戶

%@ page contentType=”text/html; charset=GBK” %

%@ page import=”java.sql.*”%

body

center

%

request.setCharacterEncoding(“GBK”);

String uname=request.getParameter(“name”); //從表單獲得

String pwd=request.getParameter(“password”); //從表單獲得

String driver=”com.mysql.jdbc.Driver”; //我用的是mysql官方驅動你自己換一下就是了 在這裡有

String url=”jdbc:mysql://localhost:3306/ibatis?user=rootpassword=yanghao”; //這是資料庫連接地址Ibatis是資料庫名稱,user是用戶.password就是你的用戶名,根據實際情況你修改

String sql=”INSERT INTO person (username,password) VALUES(‘”+uname+”‘,'”+pwd+”‘)”; //把index.jsp提交的兩個數據插進資料庫的資料庫語句

Connection conn=null; //資料庫連接

Statement stmt=null;

ResultSet rs = null; //查詢結果

%

%

Class.forName(driver); //載入驅動

conn=DriverManager.getConnection(url); //獲得連接

stmt=conn.createStatement();

stmt.execute(sql);//存入資料庫

rs=stmt.executeQuery(“select * from person”); //查詢所有person語句

%

%

if(rs!=null){ //判斷以下

while(rs.next()){

String username=rs.getString(1);

String password=rs.getString(2);

%

table

tr

td%=username %/td

td%=password %/td

/tr

/table

%

//關閉資料庫連接,和開始的順序是反的

rs.close();//關閉結果集

stmt.close();//關閉Statement

conn.close();//關閉資料庫連接

//ok完成了插入和查詢操作

}

}

%

/center

/body

如何用一張JSP頁面連接資料庫,實現查詢,修改操作

1.通過jdbc連接上資料庫,並從中獲取一個連接。(建議由一個工具類提供)

2.創建一個jsp頁面、一個servlet類和一個service業務邏輯類。

3.當點擊查詢按鈕時調用servlet並把文本框中的參數傳遞過去。

4.在servlet中獲取頁面傳遞過來的參數,並調用service中方法(此方法負責條件查詢並返回list集合)

5.servlet中把查詢集合放到request作用域並轉發到jsp頁面進行迭代,把數據取出展示即可。

原創文章,作者:PVQIR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317909.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PVQIR的頭像PVQIR
上一篇 2025-01-11 16:28
下一篇 2025-01-11 16:28

相關推薦

  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python for循環語句列印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句列印九九乘法表。列印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28

發表回復

登錄後才能評論