當您面臨JSP連接MySQL資料庫問題,你首先需要在MySQL資料庫里創建一username表,表裡面創建兩個字元型的欄位,欄位名分別為:uid,pwd,然後插入幾條測試數據。下面學步園小編來講解下怎樣實現JSP連接MySql資料庫?
怎樣實現JSP連接MySql資料庫
第一種方式,用JSP實現:
<%@pagecontentType="text/html; charset=gb2312"language="java" import="java.sql.*"%>
<%//*******************************
****************
JDBC_ODBC連接MySql資料庫,不需要設置數據源***********
**********************/
//**********資料庫連接代碼開始******/
//以下幾項請自行修改Stringserver="localhost";
//MYSQL伺服器的地址Stringdbname="test";
//MYSQL資料庫的名字Stringuser="root";
//MYSQL資料庫的登錄用戶名Stringpass="chfanwsp";
//MYSQL資料庫的登錄密碼Stringport="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();
//建立連接Connectionconn=DriverManager.getConnection(url);
//創建語句對象Statementstmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//****資料庫連接代碼結束*******
Stringsql="select*fromusername";
ResultSetrs=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();%>
怎樣實現JSP連接MySql資料庫
第二種方式,用JavaBean來實現:
packageconn;//導入包importjava.sql.*;
//導入資料庫操作的類publicclassDBConnMySql
//構造方法,初始化{privateConnectionconn;
//連接對象privateStatementstmt;
//語句對象privateResultSetrs;
//結果集對象privateStringMySqldriver;
//MYSQLServer驅動程序字元串privateStringMySqlURL;
//MYSQLServer連接字元串//*********************************
用org.gjt.mm.mysql.Driver驅動
*該方法取得連接所需各種參數,組成連接字元串,
然後再建立連接*server;dbname,user,pass,port
分別表示MYSQL伺服器的地址,
*資料庫,用戶名,密碼,埠
**********************************/
publicConnectiongetConnToMySql
(Stringserver,Stringdbname,Stringuser,Stringpass,Stringport)
{//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(Exceptione){System.out.println
("操作資料庫出錯,請仔細檢查");
//System.err.println(e.getMessage());}returnconn;}
//關閉資料庫連接publicvoidclose(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
這個文件只是實現了資料庫的連接,下面再寫一個測試文件,就是用SQL語句從資料庫里查詢出記錄,以驗證我們資料庫的連接是否成功。
connmysql.jsp文件源代碼如下:
<%//以下幾項請自行修改Stringserver="localhost";
//MYSQL伺服器的地址Stringdbname="test";
//MYSQL資料庫的名字Stringuser="root";
//MYSQL資料庫的登錄用戶名Stringpass="chfanwsp";
//MYSQL資料庫的登錄密碼Stringport="3306";
//SQLServer伺服器的埠號,默認為1433Connection
conn=DBConn.getConnToMySql
(server,dbname,user,pass,port);
Statementstmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
Stringsql="select*fromusername";
Stringsql1="insertintousername(uid,pwd)values
('夢想年華','夢想年華')";stmt.executeUpdate(sql1);
ResultSetrs=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資料庫」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!