JDBC筆記
- 什么是JDBC?
- 使用步驟
什么是JDBC?
JDBC:Java DataBase Connectivity,Java資料庫連接,是Java與各大資料庫廠商共同定制的一套介面,
使用步驟
- 引入jar檔案,
- 加載資料庫驅動:
try {
// 加載MySql的驅動類
Class.forName("com.mysql.jdbc.Driver");
} catch(ClassNotFoundException e) {
System.out.println("加載驅動失敗!");
e.printStackTrace();
}
mysql6以下使用com.mysql.jdbc.Driver,6以及6以上使用com.mysql.cj.jdbc.Driver
- 通過驅動管理器,獲取jdbc連接物件:
String url = "jdbc:mysql://localhost:3306/test"; //mysql
String url1 = "jdbc:oracle:thin:@localhost:1521/ORCL"; //oracle
String username = "root";
String password = "root";
try {
Connection con = DriverManager.getConnection(url , username , password);
} catch(SQLException s) {
System.out.println("資料庫連接失敗!");
s.printStackTrace();
}
- 通過連接物件,創建sql執行物件:
Statement stmt = con.createStatement(); //執行靜態sql
PreparedStatement pstmt = con.prepareStatement(sql); //動態sql,先將引數用?填充,后續通過填充實作,
- 通過sql執行物件,執行sql:
ResultSet rs = stmt.executeQuery(String sql);
int rows = stmt.executeUpdate(String sql); //用于執行INSERT、UPDATE或DELETE陳述句以及SQL DDL陳述句
boolean flag = stmt.execute(String sql); //回傳值為true代表sql陳述句有回傳結果集,false代表sql陳述句沒有回傳結果集
- 處理結果集 :
ResultSet包含符合SQL陳述句中條件的所有行,并且它通過一套get方法提供了對這些行中資料的訪問,
while(rs.next()) {
//rs為回傳的ResultSet物件
String name = rs.getString("name");
String password = rs.getString(2); // 數字為欄位的索引,索引從1開始
}
- 釋放連接:順序為后打開先釋放,
if (rs != null) { // 關閉結果集
try {
rs.close();
} catch(SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) { // 關閉執行物件
try {
stmt.close();
} catch(SQLException e) {
e.printStackTrace();
}
}
if (con != null) { // 關閉連接物件
try {
conn.close();
} catch(SQLException e) {
e.printStackTrace();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/225912.html
標籤:其他
上一篇:一千行MySQL命令
下一篇:Mysql時間年月日查詢陳述句
