JavaShuo
欄目
標籤
JDBC 鏈接數據庫代碼及步驟
時間 2019-11-10
標籤
jdbc
鏈接
數據庫
代碼
步驟
欄目
Java
简体版
原文
原文鏈接
完整java開發中JDBC鏈接數據庫代碼和步驟
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() ;
}
}
本文轉自 :
http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html
相關文章
1.
JDBC鏈接數據庫詳細步驟及代碼
2.
jdbc鏈接數據庫的步驟
3.
JDBC鏈接數據庫步驟
4.
JDBC鏈接數據庫的步驟
5.
JDBC鏈接Oracle數據庫步驟
6.
JDBC鏈接mysql數據庫的步驟
7.
JDBC鏈接MYSQL數據庫的步驟
8.
JDBC鏈接MySQL數據庫步驟
9.
JDBC鏈接數據庫7個步驟
10.
jdbc鏈接數據庫7個步驟
更多相關文章...
•
Markdown 鏈接
-
Markdown 教程
•
Markdown 代碼
-
Markdown 教程
•
Flink 數據傳輸及反壓詳解
•
IntelliJ IDEA代碼格式化設置
相關標籤/搜索
6-鏈接數據庫(一)
數據庫斷開鏈接
步驟
數據鏈路
直接數據
數據接口
鏈接
Oracle數據庫
gp數據庫
數據庫篇
Java
SQL
MyBatis教程
SQLite教程
MySQL教程
數據庫
代碼格式化
數據傳輸
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
在windows下的虛擬機中,安裝華爲電腦的deepin操作系統
2.
強烈推薦款下載不限速解析神器
3.
【區塊鏈技術】孫宇晨:區塊鏈技術帶來金融服務的信任變革
4.
搜索引起的鏈接分析-計算網頁的重要性
5.
TiDB x 微衆銀行 | 耗時降低 58%,分佈式架構助力實現普惠金融
6.
《數字孿生體技術白皮書》重磅發佈(附完整版下載)
7.
雙十一「避坑」指南:區塊鏈電子合同爲電商交易保駕護航!
8.
區塊鏈產業,怎樣「鏈」住未來?
9.
OpenglRipper使用教程
10.
springcloud請求一次好用一次不好用zuul Name or service not known
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
JDBC鏈接數據庫詳細步驟及代碼
2.
jdbc鏈接數據庫的步驟
3.
JDBC鏈接數據庫步驟
4.
JDBC鏈接數據庫的步驟
5.
JDBC鏈接Oracle數據庫步驟
6.
JDBC鏈接mysql數據庫的步驟
7.
JDBC鏈接MYSQL數據庫的步驟
8.
JDBC鏈接MySQL數據庫步驟
9.
JDBC鏈接數據庫7個步驟
10.
jdbc鏈接數據庫7個步驟
>>更多相關文章<<