swzhebei
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2012年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2013年7月 (1)
2012年12月 (1)
2012年9月 (1)
2012年8月 (2)
2012年6月 (1)
2012年5月 (6)
2012年4月 (2)
閱讀排行榜
1.?調用百度地圖小實例(10092)
2.?xstream 讓javabean和xml互相轉換(轉載)(3949)
3.?轉載:Spring MVC 3 深入總結(918)
4.?ThreadLocal類(1)(590)
5.?使用POI對excel表數據進行操作時出現了該問題(389)
評論排行榜
1.?調用百度地圖小實例(2)
2.?轉載:Spring MVC 3 深入總結(0)
3.?刪除數據庫中重復的記錄(0)
4.?使用POI對excel表數據進行操作時出現了該問題(0)
5.?轉載:正則表達式學習---重復匹配 (0)
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
統計
隨筆 - 16
文章 - 0
評論 - 2
引用 - 0
最新評論
1.?re: 調用百度地圖小實例
如果我有100個經緯度 請問,您是不是再代碼里寫100個?你這樣沒有價值,如何獲取動態的請說明!
--toly
2.?re: 調用百度地圖小實例
更改經緯度就不行了!?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!
--你姥姥
jdbc連接數據庫步驟(轉載)
(轉載地址:
http://www.tkk7.com/leeYan/archive/2012/05/08/377603.html
)
JDBC連接數據庫
•創建一個以JDBC連接數據庫的程序,包含
7
個步驟:
1
、
加載JDBC驅動程序:
在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try
{
//加載MySql的驅動類
Class.forName(
"com.mysql.jdbc.Driver"
) ;
}
catch
(ClassNotFoundException e){
System.out.println(
"找不到驅動程序類 ,加載驅動失敗!"
);
e.printStackTrace() ;
}
成功加載后,會將Driver類的實例注冊到DriverManager類中。
2
、提供JDBC連接的URL
•連接URL定義了連接數據庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是數據庫管理系統名稱。
數據源標識:標記找到數據庫來源的地址與連接端口。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=
true
:表示使用Unicode字符集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為
true
。characterEncoding=gbk:字符編碼方式。
3
、
創建數據庫的連接
•要連接數據庫,需要向java.sql.DriverManager請求并獲得Connection對象,
該對象就代表一個數據庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的數據庫的路徑、數據庫的用戶名和
密碼來獲得。
例如:
//連接MySql數據庫,用戶名和密碼都是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(
"數據庫連接失敗!"
);
se.printStackTrace() ;
}
4
、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下
3
種類型:
1
、執行靜態SQL語句。通常通過Statement實例實現。
2
、執行動態SQL語句。通常通過PreparedStatement實例實現。
3
、執行數據庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall(
"{CALL demoSp(? , ?)}"
) ;
5
、
執行SQL語句
Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1
、ResultSet executeQuery(String sqlString):執行查詢數據庫的SQL語句
,返回一個結果集(ResultSet)對象。
2
、
int
executeUpdate(String sqlString):用于執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3
、execute(sqlString):用于執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery(
"SELECT * FROM ..."
) ;
int
rows = stmt.executeUpdate(
"INSERT INTO ..."
) ;
boolean
flag = stmt.execute(String sql) ;
6
、
處理結果
兩種情況:
1
、執行更新返回的是本次操作影響到的記錄數。
2
、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些
行中數據的訪問。
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while
(rs.next()){
String name = rs.getString(
"name"
) ;
String pass = rs.getString(
1
) ;
// 此方法比較高效
}
(列是從左到右編號的,并且從列
1
開始)
7
、
關閉JDBC對象
操作完成以后要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1
、關閉記錄集
2
、關閉聲明
3
、關閉連接對象
if
(rs !=
null
){
// 關閉記錄集
try
{
rs.close() ;
}
catch
(SQLException e){
e.printStackTrace() ;
}
}
if
(stmt !=
null
){
// 關閉聲明
try
{
stmt.close() ;
}
catch
(SQLException e){
e.printStackTrace() ;
}
}
if
(conn !=
null
){
// 關閉連接對象
try
{
conn.close() ;
}
catch
(SQLException e){
e.printStackTrace() ;
}
}
posted on 2012-05-15 09:20
透明的魚
閱讀(229)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 透明的魚
主站蜘蛛池模板:
免费大黄网站在线观看
|
在线成人a毛片免费播放
|
亚洲中文字幕在线第六区
|
人妻巨大乳hd免费看
|
免费观看国产精品
|
国产精品亚洲а∨天堂2021
|
在线成人a毛片免费播放
|
亚洲欧洲无卡二区视頻
|
最新69国产成人精品免费视频动漫
|
69精品免费视频
|
亚洲天堂一区二区
|
国产精品无码一二区免费
|
亚洲色大18成人网站WWW在线播放
|
在线观看特色大片免费视频
|
亚洲第一成人在线
|
国产网站免费观看
|
一个人看的www在线免费视频
|
亚洲一区二区三区免费
|
水蜜桃视频在线观看免费播放高清
|
亚洲精品国产精品乱码不99
|
久久免费的精品国产V∧
|
亚洲国产精品综合福利专区
|
女人张开腿给人桶免费视频
|
青草草在线视频永久免费
|
亚洲a无码综合a国产av中文
|
国产传媒在线观看视频免费观看
|
亚洲国产精品自产在线播放
|
9久热精品免费观看视频
|
亚洲产国偷V产偷V自拍色戒
|
亚洲一级免费视频
|
久9久9精品免费观看
|
久久精品国产亚洲av麻豆色欲
|
美女网站免费福利视频
|
丰满亚洲大尺度无码无码专线
|
久久久青草青青国产亚洲免观
|
国产AV无码专区亚洲AV麻豆丫
|
狠狠色婷婷狠狠狠亚洲综合
|
9277手机在线视频观看免费
|
亚洲欧美日韩一区二区三区在线
|
亚洲一区二区精品视频
|
91成人免费在线视频
|