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

如何應對JSP連接MySQL數據庫問題

2022-06-13   來源: JSP教程 

  當您面臨JSP連接MySQL數據庫問題你首先需要在MySQL數據庫裡創建一username表表裡面創建兩個字符型的字段字段名分別為uidpwd然後插入幾條測試數據

  以下用兩種方式來實現JSP連接MySql數據庫

  第一種方式用JSP實現:

  <%@ page contentType="text/html;
charset=gb" language="java"
import="javasql*"%>
<meta httpequiv="ContentType" content="text/html; charset=gb">
<%//*******************************
****************
JDBC_ODBC連接MySql數據庫不需要設置數據源***********
**********************/
//********** 數據庫連接代碼 開始 ******/
//以下幾項請自行修改String server="localhost";
//MYSQL 服務器的地址String dbname="test";
//MYSQL 數據庫的名字String user="root";
//MYSQL 數據庫的登錄用戶名String pass="chfanwsp";
//MYSQL 數據庫的登錄密碼String port="";
//SQL Server 服務器的端口號
默認為//數據庫連接字符串
String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=GB";
//加載驅動程序ClassforName("orggjtmmmysqlDriver")newInstance();
//建立連接Connection conn= DriverManagergetConnection(url);
//創建語句對象Statement stmt=conncreateStatement
(ResultSetTYPE_SCROLL_SENSITIVE
ResultSetCONCUR_UPDATABLE);
// ****  
數據庫連接代碼 結束 *******
 String sql="select * from username";
ResultSet rs=stmtexecuteQuery(sql);
//rsfirst();while(rsnext()){outprint("用戶名:");
outprint(rsgetString("uid")+" 密碼:");
outprintln(rsgetString("pwd")+"<br>");}
rsclose();stmtclose();connclose();%>

  第二種方式用JavaBean來實現

  DBConnMySqljava編譯以後的Class文件應該放在WebINFclassesconn目錄下

  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/Java/JSP/201311/20645.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.