天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jdbc連接數(shù)據(jù)庫步驟深刻分析

創(chuàng)建一個(gè)以JDBC連接數(shù)據(jù)庫的程序,包含7個(gè)步驟:
1、加載JDBC驅(qū)動(dòng)程序
在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動(dòng)到JVM(Java虛擬機(jī)),
這通過Java.lang.Class類的靜態(tài)方法forName(String className)實(shí)現(xiàn)。
例如:
復(fù)制代碼 代碼如下:
try{
//加載MySql的驅(qū)動(dòng)類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅(qū)動(dòng)程序類 ,加載驅(qū)動(dòng)失敗!");
e.printStackTrace() ;
}

成功加載后,會(huì)將Driver類的實(shí)例注冊到DriverManager類中。

2、提供JDBC連接的URL
•連接URL定義了連接數(shù)據(jù)庫時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識(shí)。
•書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識(shí)
協(xié)議:在JDBC中總是以jdbc開始
子協(xié)議:是橋連接的驅(qū)動(dòng)程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。
數(shù)據(jù)源標(biāo)識(shí):標(biāo)記找到數(shù)據(jù)庫來源的地址與連接端口。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為
gb2312或GBK,本參數(shù)必須設(shè)置為true 。characterEncoding=gbk:字符編碼方式。

3、創(chuàng)建數(shù)據(jù)庫的連接
•要連接數(shù)據(jù)庫,需要向Java.sql.DriverManager請求并獲得Connection對象,
該對象就代表一個(gè)數(shù)據(jù)庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名和
密碼來獲得。
例如:
復(fù)制代碼 代碼如下:
//連接MySql數(shù)據(jù)庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("數(shù)據(jù)庫連接失敗!");
se.printStackTrace() ;
}


4、創(chuàng)建一個(gè)Statement
•要執(zhí)行SQL語句,必須獲得Java.sql.Statement實(shí)例,Statement實(shí)例分為以下3
種類型:
1、執(zhí)行靜態(tài)SQL語句。通常通過Statement實(shí)例實(shí)現(xiàn)。
2、執(zhí)行動(dòng)態(tài)SQL語句。通常通過PreparedStatement實(shí)例實(shí)現(xiàn)。
3、執(zhí)行數(shù)據(jù)庫存儲(chǔ)過程。通常通過CallableStatement實(shí)例實(shí)現(xiàn)。
具體的實(shí)現(xiàn)方式:
復(fù)制代碼 代碼如下:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;


5、執(zhí)行SQL語句
Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句
,返回一個(gè)結(jié)果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用于執(zhí)行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的
語句。
具體實(shí)現(xiàn)的代碼:
復(fù)制代碼 代碼如下:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;


6、處理結(jié)果
兩種情況:
1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。
2、執(zhí)行查詢返回的結(jié)果是一個(gè)ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些
行中數(shù)據(jù)的訪問。
• 使用結(jié)果集(ResultSet)對象的訪問方法獲取數(shù)據(jù):
復(fù)制代碼 代碼如下:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}

(列是從左到右編號(hào)的,并且從列1開始)

7、關(guān)閉JDBC對象
操作完成以后要把所有使用的JDBC對象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲
明順序相反:
1、關(guān)閉記錄集
2、關(guān)閉聲明
3、關(guān)閉連接對象
復(fù)制代碼 代碼如下:
if(rs != null){ // 關(guān)閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關(guān)閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關(guān)閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

jsp技術(shù)jdbc連接數(shù)據(jù)庫步驟深刻分析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国语自产拍大学生在线观看 | 97国产视频 | 国产在线精品视频免费观看 | 午夜人妻理论片天堂影院 | 国产GV无码A片在线观看 | 亚洲 日韩经典 中文字幕 | 99re 这里只有精品 | 亚州AV中文无码乱人伦在线 | 久久青草在线视频精品 | 上原结衣快播 | 欧美一级情欲片在线 | 天堂网久久 | 国产一级做a爰片久久毛片男 | 99久久久无码国产精品免费人妻 | 亚洲成年人免费网站 | 国产偷啪自怕网 | 亚洲天堂久久久 | 国内视频在线精品一区 | 老奶奶50p | 国产成人高清精品免费观看 | 亚洲日本va中文字幕久久 | CHINESE熟女老女人HD视频 | 国产亚洲精品久久久久久一区二区 | 妺妺窝人体色WWW偷窥女厕 | caoporn 免费视频 | 女性私密五月天 | 国产伦精品一区二区三区精品 | 国产九九九九九九九A片 | 性色欲情网站IWWW九文堂 | 欧美特级另类xxx | 热99RE久久精品国产 | 最近中文字幕MV免费高清视频8 | 黑人猛挺进小莹的体内视频 | 秀婷程仪公欲息肉婷在线观看 | 99热在线精品免费全部my | 99国产视频 | 2019天天射干| 国产在线观看网址你懂得 | 日本高清无卡码一区二区久久 | 神马影院在线eecss伦理片 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 |