JDBC (B站動力節點杜老師)
1.JDBC是什麼
2.jdbc的本質是什麼?
多態:
Animal a = new Cat ( ) --》面向抽象編程
父類型的引用 指向 子類型的對象
3.開發前準備工作
4.jdbc 過程
註冊驅動方式兩種
使用資源綁定器綁定屬性配置文件
URL解析
5.遍歷結果集
idea
導入.jar包
字符串中拼變量
(sql)單引號中 加雙引號 加兩個加號++ 加號裏面加變量
PreparedStatement預編譯
查(SELECT)
第四步用 rs = ps.executeQuery(“字段”);
增刪改(INSERT DELETE UPDATE)
第四步用 rs= ps.executeUpdate(“字段”);
框架(select)
public static void main(String[] args){
Connection conn = null;
PreparedStatement ps = null;//加d是名詞
ResultSet rs = null;
try {
//1.註冊驅動
Class.forName("com.mysql.cj.jdbc.Driver");
//2.獲取連接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/codeyuaiiao?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8","root","3615yuhaijiao");
//3.獲取預編譯的數據庫操作對象
String sql = "select * from student";
ps = conn.prepareStatement(sql);//動詞
//4.執行sql語句
rs = ps.executeQuery();//查詢select
//rs = ps.executeUpdate();//增刪改都是用Update(INSERT DELETE UPDATE)
//5.處理查詢結果集
} catch (Exception e) {
e.printStackTrace();
}finally {
//6.釋放資源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
事務三件套 (開啓 提交 回滾)
conn.setAutoCommit(false); 關閉自動提交 開啓事務
conn.commit(); 手動提交
conn.rollback(); catch中寫 回滾
if(conn != null){
try{
conn.rollback();
}catch(sqlException e1){
e1.printStackTrace();
}
}