熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

輕松應對JSP連接MySQL數據庫問題[2]

2013-11-23 21:07:10  來源: MySQL 
    第二種方式用JavaBean來實現

package conn;    //導入包import javasql*;       
//導入數據庫操作的類public class DBConnMySql           
//構造方法初始化{private Connection conn;       
//連接對象private Statement stmt;   
//語句對象private ResultSet rs;   
//結果集對象private String MySqldriver;
//MYSQL Server驅動程序字符串private String MySqlURL;
//MYSQL Server連接字符串//*********************************
用  orggjtmmmysqlDriver 驅動
*  該方法取得連接所需各種參數組成連接字符串
然後再建立連接*  server;dbnameuserpassport
分別表示MYSQL 服務器的地址
*  數據庫用戶名密碼端口
**********************************/
public Connection getConnToMySql
(String serverString dbnameString userString passString port)
{//MYSQl驅動程序MySqldriver = orggjtmmmysqlDriver;   
MySqlURL = jdbc:mysql://;         
//連接字符串一部分try{//完整的連接字符串MySqlURL
=MySqlURL+server+:+port+/+dbname+?user=
+user+&password=+pass+&useUnicode
=true&characterEncoding=GB;
ClassforName(MySqldriver);conn
= DriverManagergetConnection(MySqlURL);}
catch(Exception e){Systemoutprintln
(操作數據庫出錯請仔細檢查);
//Systemerrprintln(egetMessage());}return conn;}   
//關閉數據庫連接public void close(){try{//rsclose();
//stmtclose();connclose();}catch(SQLException
sqlexception){sqlexceptionprintStackTrace();}}}

  這個文件只是實現了數據庫的連接下面再寫一個測試文件就是用SQL語句從數據庫裡查詢出記錄以驗證我們數據庫的連接是否成功

  connmysqljsp文件源代碼如下

<meta httpequiv=ContentType content=text/html;
charset=gb><%@ page contentType=text/html;
charset=gb language=java import=javasql*  %>
<jsp:useBean id=DBConn scope=page class=connDBConnMySql/>
<% //以下幾項請自行修改String server=localhost;       
//MYSQL 服務器的地址String dbname=test;      
 //MYSQL 數據庫的名字String user=root;           
//MYSQL 數據庫的登錄用戶名String pass=chfanwsp;       
//MYSQL 數據庫的登錄密碼String port=;          
 //SQL Server 服務器的端口號默認為Connection
conn=DBConngetConnToMySql
(serverdbnameuserpassport);
Statement stmt=conncreateStatement
(ResultSetTYPE_SCROLL_INSENSITIVE
ResultSetCONCUR_READ_ONLY);
String sql=select * from username;
String sql=insert into username (uidpwd) values
(夢想年華夢想年華);stmtexecuteUpdate(sql);
ResultSet rs=stmtexecuteQuery(sql);while(rsnext())
{outprint(用戶名:);outprint(rsgetString(uid)+ 密碼:);
outprintln(rsgetString(pwd)+<br>);}
//rsclose();//stmtclose();//connclose();DBConnclose();%>

[]  []  


From:http://tw.wingwit.com/Article/program/MySQL/201311/29620.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.