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

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

輕松應(yīng)對(duì)JSP連接MySQL數(shù)據(jù)庫(kù)問(wèn)題

2024-07-24 12:55:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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


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


  第一種方式,用jsp實(shí)現(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ù)庫(kù),不需要設(shè)置數(shù)據(jù)源***********
**********************/ 
 //********** 數(shù)據(jù)庫(kù)連接代碼 開(kāi)始 ******/  
//以下幾項(xiàng)請(qǐng)自行修改string server="localhost";       
//mysql 服務(wù)器的地址string dbname="test";          
 //mysql 數(shù)據(jù)庫(kù)的名字string user="root";               
//mysql 數(shù)據(jù)庫(kù)的登錄用戶名string pass="chfanwsp";           
//mysql 數(shù)據(jù)庫(kù)的登錄密碼string port="3306";   
//sql server 服務(wù)器的端口號(hào),
默認(rèn)為1433//數(shù)據(jù)庫(kù)連接字符串
 string url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&password="+pass+"&useunicode
=true&characterencoding=gb2312";
//加載驅(qū)動(dòng)程序class.forname("org.gjt.mm.mysql.driver").newinstance();
//建立連接connection conn= drivermanager.getconnection(url);
//創(chuàng)建語(yǔ)句對(duì)象statement stmt=conn.createstatement
(resultset.type_scroll_sensitive,
resultset.concur_updatable);
// ****     數(shù)據(jù)庫(kù)連接代碼 結(jié)束 ******* 
  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來(lái)實(shí)現(xiàn):


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


package conn;    //導(dǎo)入包import java.sql.*;       
//導(dǎo)入數(shù)據(jù)庫(kù)操作的類public class dbconnmysql           
//構(gòu)造方法,初始化{private connection conn;       
//連接對(duì)象private statement stmt;   
//語(yǔ)句對(duì)象private resultset rs;   
//結(jié)果集對(duì)象private string mysqldriver;
//mysql server驅(qū)動(dòng)程序字符串private string mysqlurl;
//mysql server連接字符串//*********************************
用  org.gjt.mm.mysql.driver 驅(qū)動(dòng)
*  該方法取得連接所需各種參數(shù),組成連接字符串,
然后再建立連接*  server;dbname,user,pass,port
分別表示mysql 服務(wù)器的地址,
*  數(shù)據(jù)庫(kù),用戶名,密碼,端口
**********************************/
public connection getconntomysql
(string server,string dbname,string user,string pass,string port)
{//mysql驅(qū)動(dòng)程序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ù)庫(kù)出錯(cuò),請(qǐng)仔細(xì)檢查");
//system.err.println(e.getmessage());}return conn;}   
//關(guān)閉數(shù)據(jù)庫(kù)連接public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(sqlexception
sqlexception){sqlexception.printstacktrace();}}}


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


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"/>
<% //以下幾項(xiàng)請(qǐng)自行修改string server="localhost";       
//mysql 服務(wù)器的地址string dbname="test";      
 //mysql 數(shù)據(jù)庫(kù)的名字string user="root";           
//mysql 數(shù)據(jù)庫(kù)的登錄用戶名string pass="chfanwsp";       
//mysql 數(shù)據(jù)庫(kù)的登錄密碼string port="3306";          
 //sql server 服務(wù)器的端口號(hào),默認(rèn)為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
('夢(mèng)想年華','夢(mèng)想年華')";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();%>

 

  請(qǐng)作者聯(lián)系本站,及時(shí)附注您的姓名。聯(lián)系郵箱:edu#chinaz.com(把#改為@)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭州市| 彰化市| 巴里| 宁蒗| 西城区| 平远县| 云霄县| 若羌县| 西丰县| 岳阳市| 金乡县| 余庆县| 衡山县| 合肥市| 酉阳| 交城县| 黄浦区| 外汇| 阳朔县| 准格尔旗| 丰顺县| 灌南县| 滦平县| 乐都县| 神池县| 株洲县| 板桥市| 邯郸县| 萝北县| 博野县| 柏乡县| 彩票| 新源县| 胶南市| 靖宇县| 时尚| 巩留县| 理塘县| 海淀区| 理塘县| 陆川县|