Please enable JavaScript.
Coggle requires JavaScript to display documents.
JDBC (重點 (1.JDBC (Java DataBase Connectivity) 是一組JAVA API, 2.方便我們進行CRUD …
JDBC
重點
1.JDBC
(Java DataBase Connectivity)
是一組JAVA API
2.方便我們進行CRUD
Create Read Update Delete
3.用介面規範資料庫相關API
達到跨平台
JAVA與資料庫溝通
基本框架
一般程式設計人員工作範圍
(中)標準API
(上)應用程式
(下)驅動程式
各資料庫廠商自行實作Driver
資料庫
通訊協定
Driver
Type2
用原生方式呼叫
速度最快,但無法跨平台
Type4
Native Protocol Driver
跨平台,效能也不賴
Type1
將JDBC轉成ODBC
速度功能有限,彈性不足
不再使用
Type3
將JDBC轉成網路協定
彈性好
但速度慢
JDK內建
java.sql
基礎功能
javax.spl
進階功能
實作
載入驅動(有4種方式)
Class.forName("oracle.jdbc.driver.OracleDriver");
建立連線
Statement
靜
preparedStatement
動
較不安全
2個主要方法
ResultSet executeQuery(String sql)
(R)
回傳ResultSet
sql = sql語法
int executeUpdate(String sql)
(C,U,D)
回傳成功更新比數
sql = sql語法
CallableStatement
不常用
全都要close()
;
Connection con = DriverManager.getConnection(URL,UserId,password);
URL格式
jdbc:oracle:thin:
localhost:1521:SID
關閉連線
con.close();
1.請寫在finally{}
2.JAVA7版本後有AutoCloseable
連線池 connection pool
ResultSet
想像其為一個表格並附上游標
移動游標