1.1 JDBC概述
JDBC(Java DataBase Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API。JDBC是Java訪問數據庫的標準規范,可以為不同的關系型數據庫提供統一訪問,它由一組用Java語言編寫的接口和類組成。JDBC需要連接驅動,驅動是兩個設備要進行通信,滿足一定通信數據格式,數據格式由設備提供商規定,設備提供商為設備提供驅動軟件,通過軟件可以與該設備進行通信。
此時我們使用的是mysql的驅動(mysql-connector-java-5.1.37-bin.jar)
JDBC與數據庫驅動的關系:接口與實現的關系。
?
JDBC規范(掌握四個核心對象):
DriverManager:用于注冊驅動
Connection: 表示與數據庫創建的連接
Statement: 操作數據庫sql語句的對象
ResultSet: 結果集或一張虛擬表
2、案例實現
? ? ? ? 2.1準備數據-->數據庫
create database day04;create table category(
cid int PRIMARY KEYAUTO_INCREMENT ?,
? cname varchar(100)
);
insert into category (cname) values('家電');
insert into category (cname) values('服飾');
insert into category (cname) values('化妝品');
? ? ?2.2導入驅動jar包
創建一個java項目Demo,復制mysql-connector-java-5.1.37-bin.jar到該項目中,選中jar包右鍵Build path-->Add Build Path就好了? ? 2.3具體代碼實現-->查詢數據
public class Demo {public static void main(String[] args) throws Exception {
JDBCPool();
}
public static void JDBCPool() throws Exception{
//1注冊驅動
Class.forName( "com.mysql.jdbc.Driver");
//2獲取連接
String url="jdbc:mysql://localhost:3306/day04";
// jdbc: mysql:// localhost: 3306/ day04
? ? ? ? ? ? ? ? // 協議: 子協議:// ? ?? IP? ? ?: 端口號/ 數據庫
Connection conn=DriverManager.getConnection(url," root"," root");//數據庫的 賬號和 密碼
//3獲得執行SQL語句
Statement stmt=conn.createStatement();
//執行SQL語句
ResultSet rs=stmt.executeQuery("select * from category");????????????????????????????????????????????????????????????????????????? ?????????????????//僅有查詢使用executeQuery(),增刪改使用executeUpdate()
//處理結果集while(rs.next()){
//獲得每一行數據
Integer cid=rs.getInt("CID");
String cname=rs.getString("CNAME");
System.out.println(cid+":"+cname);
}
// 與IO流一樣,使用后的東西都需要關閉!關閉的順序是先得到的后關閉,后得到的先關閉。
rs.close();
stmt.close();
conn.close();
}
}