以下用兩種方式來實現JSP連線MySql資料庫
第一種方式,用JSP實現:
<%@pagecontentType="text/html;
charset=gb2312"language="java"
import="java.sql.*"%>
<metahttp-equiv="Content-Type"
content="text/html;
charset=gb2312">
<%//*******************************
****************
JDBC_ODBC連線MySql資料庫,不需要設定資料來源***********
**********************/
//**********資料庫連線程式碼 開始******/
//以下幾項請自行修改String
server="localhost";
//MYSQL伺服器的地址Stringdbname="test";
//MYSQL資料庫的名字Stringuser="root";
//MYSQL
資料庫的登入使用者名稱Stringpass="chfanwsp";
//MYSQL資料庫的登入密碼String
port="3306";
//SQLServer伺服器的埠號,
預設為1433//資料庫連線字串
Stringurl
="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=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);
//
**** 資料庫連線程式碼 結束*******
Stringsql="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")+"<br>");}
rs.close();stmt.close();conn.close();%>
第二種方式,用JavaBean來實現:
DBConnMySql.java編譯以後的Class檔案應該放在Web-INF\classes\conn目錄下。
packageconn; //匯入包importjava.sql.*;
//匯入資料庫操作的類public
classDBConnMySql
//構造方法,初始化{privateConnectionconn;
//連線物件privateStatementstmt;
//語句物件privateResultSetrs;
//結果集物件privateStringMySqldriver;
//MYSQLServer驅動程式字串privateString
MySqlURL;
//MYSQLServer連線字串//*********************************
用
org.gjt.mm.mysql.Driver驅動
* 該方法取得連線所需各種引數,組成連線字串,
然後再建立連線*
server;dbname,user,pass,port
分別表示MYSQL伺服器的地址,
*
資料庫,使用者名稱,密碼,埠
**********************************/
publicConnection
getConnToMySql
(Stringserver,Stringdbname,Stringuser,Stringpass,String
port)
{//MYSQl驅動程式MySqldriver="org.gjt.mm.mysql.Driver";
MySqlURL=
"jdbc:mysql://";
//連線字串一部分try{//完整的連線字串MySqlURL
=MySqlURL+server+":"+port+"/"+dbname+"?user=
"+user+"&password="+pass+"&useUnicode
Class.forName(MySqldriver);conn
=
DriverManager.getConnection(MySqlURL);}
catch(Exception
e){System.out.println
("操作資料庫出錯,請仔細檢查");
//System.err.println(e.getMessage());}return
conn;}
//關閉資料庫連線publicvoid
close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
以下用兩種方式來實現JSP連線MySql資料庫
第一種方式,用JSP實現:
<%@pagecontentType="text/html;
charset=gb2312"language="java"
import="java.sql.*"%>
<metahttp-equiv="Content-Type"
content="text/html;
charset=gb2312">
<%//*******************************
****************
JDBC_ODBC連線MySql資料庫,不需要設定資料來源***********
**********************/
//**********資料庫連線程式碼 開始******/
//以下幾項請自行修改String
server="localhost";
//MYSQL伺服器的地址Stringdbname="test";
//MYSQL資料庫的名字Stringuser="root";
//MYSQL
資料庫的登入使用者名稱Stringpass="chfanwsp";
//MYSQL資料庫的登入密碼String
port="3306";
//SQLServer伺服器的埠號,
預設為1433//資料庫連線字串
Stringurl
="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=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);
//
**** 資料庫連線程式碼 結束*******
Stringsql="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")+"<br>");}
rs.close();stmt.close();conn.close();%>
第二種方式,用JavaBean來實現:
DBConnMySql.java編譯以後的Class檔案應該放在Web-INF\classes\conn目錄下。
packageconn; //匯入包importjava.sql.*;
//匯入資料庫操作的類public
classDBConnMySql
//構造方法,初始化{privateConnectionconn;
//連線物件privateStatementstmt;
//語句物件privateResultSetrs;
//結果集物件privateStringMySqldriver;
//MYSQLServer驅動程式字串privateString
MySqlURL;
//MYSQLServer連線字串//*********************************
用
org.gjt.mm.mysql.Driver驅動
* 該方法取得連線所需各種引數,組成連線字串,
然後再建立連線*
server;dbname,user,pass,port
分別表示MYSQL伺服器的地址,
*
資料庫,使用者名稱,密碼,埠
**********************************/
publicConnection
getConnToMySql
(Stringserver,Stringdbname,Stringuser,Stringpass,String
port)
{//MYSQl驅動程式MySqldriver="org.gjt.mm.mysql.Driver";
MySqlURL=
"jdbc:mysql://";
//連線字串一部分try{//完整的連線字串MySqlURL
=MySqlURL+server+":"+port+"/"+dbname+"?user=
"+user+"&password="+pass+"&useUnicode
=true&characterEncoding=GB2312";
Class.forName(MySqldriver);conn
=
DriverManager.getConnection(MySqlURL);}
catch(Exception
e){System.out.println
("操作資料庫出錯,請仔細檢查");
//System.err.println(e.getMessage());}return
conn;}
//關閉資料庫連線publicvoid
close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}