国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

實現(xiàn)JSP連接MySql數(shù)據(jù)庫的兩種方式

2024-09-05 00:19:49
字體:
來源:轉載
供稿:網(wǎng)友

  當您面臨jsp連接mysql數(shù)據(jù)庫問題,你首先需要在mysql數(shù)據(jù)庫里創(chuàng)建一username表,表里面創(chuàng)建兩個字符型的字段,字段名分別為:uid,pwd,然后插入幾條測試數(shù)據(jù)。

  以下用兩種方式來實現(xiàn)jsp連接mysql數(shù)據(jù)庫

  第一種方式,用jsp實現(xiàn):

<%@ page contenttype="text/html;
charset=gb2312" language="java"
 import="java.sql.*"%>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<%//*******************************
****************
 jdbc_odbc連接mysql數(shù)據(jù)庫,不需要設置數(shù)據(jù)源***********
**********************/ 
 //********** 數(shù)據(jù)庫連接代碼 開始 ******/  
//以下幾項請自行修改string server="localhost";       
//mysql 服務器的地址string dbname="test";          
 //mysql 數(shù)據(jù)庫的名字string user="root";               
//mysql 數(shù)據(jù)庫的登錄用戶名string pass="chfanwsp";           
//mysql 數(shù)據(jù)庫的登錄密碼string port="3306";   
//sql server 服務器的端口號,
默認為1433//數(shù)據(jù)庫連接字符串
 string url ="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);
//創(chuàng)建語句對象statement stmt=conn.createstatement
(resultset.type_scroll_sensitive,
resultset.concur_updatable);
// ****     數(shù)據(jù)庫連接代碼 結束 ******* 
  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")+"<br>");}
rs.close();stmt.close();conn.close();%>

  第二種方式,用javabean來實現(xiàn):

  dbconnmysql.java編譯以后的class文件應該放在web-inf/classes/conn目錄下。

package conn;    //導入包import java.sql.*;       
//導入數(shù)據(jù)庫操作的類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 驅動
*  該方法取得連接所需各種參數(shù),組成連接字符串,
然后再建立連接*  server;dbname,user,pass,port
分別表示mysql 服務器的地址,
*  數(shù)據(jù)庫,用戶名,密碼,端口
**********************************/
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
=true&characterencoding=gb2312";
class.forname(mysqldriver);conn
= drivermanager.getconnection(mysqlurl);}
catch(exception e){system.out.println
("操作數(shù)據(jù)庫出錯,請仔細檢查");
//system.err.println(e.getmessage());}return conn;}   
//關閉數(shù)據(jù)庫連接public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(sqlexception
sqlexception){sqlexception.printstacktrace();}}}

  這個文件只是實現(xiàn)了數(shù)據(jù)庫的連接,下面再寫一個測試文件,就是用sql語句從數(shù)據(jù)庫里查詢出記錄,以驗證我們數(shù)據(jù)庫的連接是否成功。

  connmysql.jsp文件源代碼如下:

<meta http-equiv="content-type" content="text/html;
charset=gb2312"><%@ page contenttype="text/html;
charset=gb2312" language="java" import="java.sql.*"  %>
<jsp:usebean id="dbconn" scope="page" class="conn.dbconnmysql"/>
<% //以下幾項請自行修改string server="localhost";       
//mysql 服務器的地址string dbname="test";      
 //mysql 數(shù)據(jù)庫的名字string user="root";           
//mysql 數(shù)據(jù)庫的登錄用戶名string pass="chfanwsp";       
//mysql 數(shù)據(jù)庫的登錄密碼string port="3306";          
 //sql server 服務器的端口號,默認為1433connection
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")+"<br>");}
//rs.close();//stmt.close();//conn.close();dbconn.close();%>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治市| 丰宁| 遂溪县| 正定县| 青冈县| 阳原县| 始兴县| 来安县| 军事| 松原市| 湘西| 石楼县| 凉城县| 手机| 南江县| 镇坪县| 会宁县| 长顺县| 梓潼县| 平泉县| 红原县| 恭城| 新巴尔虎右旗| 庄河市| 烟台市| 定边县| 台南市| 古田县| 营山县| 连江县| 三穗县| 江口县| 宿州市| 灵石县| 万盛区| 惠安县| 石河子市| 沈丘县| 论坛| 电白县| 信丰县|