1)jdbc: 用java語言來操作數據庫
2)java database connectivity: java數據庫連接, java語言操作數據庫
(1)但是數據庫有很多的產品: mysql、oracle、db2...;
(2)期望用統一的一套java代碼可以操作所有的關係型數據庫, sun公司的程序員就實現了,也就是jdbc;
(3)jdbc操作了操作所有關係型數據庫的規則,規則也就是一套接口,不同的數據庫廠商都去實現這一套接口,也就是驅動;
3)jdbc的本質:
(1)其實是官方(sun公司)定義的一套操作所有關係型數據庫的規則,即接口,各個數據庫廠商去實現這套接口,提供數據庫驅動jar包;
(2)我們可以使用這套接口(jdbc)編程,真正執行的代碼是驅動jar包中的實現類;
Person p = new Worker();
p.eat(); // 產生一個多態的調用
4)快速入門
(1)導入驅動jar包,jar裏面放了一些class文件;
(2)編寫代碼: 註冊驅動,讓程序知道用的是哪個版本;
(3)獲取數據庫的連接對象Connection;
(4)定義一個sql語句,發送給數據庫就能執行sql語句;
(5)Connection不能直接執行,需要獲取sql語句的對象Statement;
(6)執行sql,接受返回的結果;
(7)處理結果;
(8)釋放資源(Statement和Connection),將流歸還給os,不然可能有內存泄漏;
package cn.itcast.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JdbcDemo1 {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "jianan");
String sql = "update account set balance = 2000 where id = 1";
Statement stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
System.out.println(count);
stmt.close();
conn.close();
}
}