数据库---JDBC
生活随笔
收集整理的這篇文章主要介紹了
数据库---JDBC
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.1 JDBC概述
JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API。JDBC是Java訪問數(shù)據(jù)庫的標準規(guī)范,可以為不同的關(guān)系型數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的接口和類組成。JDBC需要連接驅(qū)動,驅(qū)動是兩個設(shè)備要進行通信,滿足一定通信數(shù)據(jù)格式,數(shù)據(jù)格式由設(shè)備提供商規(guī)定,設(shè)備提供商為設(shè)備提供驅(qū)動軟件,通過軟件可以與該設(shè)備進行通信。
此時我們使用的是mysql的驅(qū)動(mysql-connector-java-5.1.37-bin.jar)
JDBC與數(shù)據(jù)庫驅(qū)動的關(guān)系:接口與實現(xiàn)的關(guān)系。
?
JDBC規(guī)范(掌握四個核心對象):
DriverManager:用于注冊驅(qū)動
Connection: 表示與數(shù)據(jù)庫創(chuàng)建的連接
Statement: 操作數(shù)據(jù)庫sql語句的對象
ResultSet: 結(jié)果集或一張?zhí)摂M表
2、案例實現(xiàn)
? ? ? ? 2.1準備數(shù)據(jù)-->數(shù)據(jù)庫
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導(dǎo)入驅(qū)動jar包
創(chuàng)建一個java項目Demo,復(fù)制mysql-connector-java-5.1.37-bin.jar到該項目中,選中jar包右鍵Build path-->Add Build Path就好了? ? 2.3具體代碼實現(xiàn)-->查詢數(shù)據(jù)
public class Demo {public static void main(String[] args) throws Exception {
JDBCPool();
}
public static void JDBCPool() throws Exception{
//1注冊驅(qū)動
Class.forName( "com.mysql.jdbc.Driver");
//2獲取連接
String url="jdbc:mysql://localhost:3306/day04";
// jdbc: mysql:// localhost: 3306/ day04
? ? ? ? ? ? ? ? // 協(xié)議: 子協(xié)議:// ? ?? IP? ? ?: 端口號/ 數(shù)據(jù)庫
Connection conn=DriverManager.getConnection(url," root"," root");//數(shù)據(jù)庫的 賬號和 密碼
//3獲得執(zhí)行SQL語句
Statement stmt=conn.createStatement();
//執(zhí)行SQL語句
ResultSet rs=stmt.executeQuery("select * from category");????????????????????????????????????????????????????????????????????????? ?????????????????//僅有查詢使用executeQuery(),增刪改使用executeUpdate()
//處理結(jié)果集while(rs.next()){
//獲得每一行數(shù)據(jù)
Integer cid=rs.getInt("CID");
String cname=rs.getString("CNAME");
System.out.println(cid+":"+cname);
}
// 與IO流一樣,使用后的東西都需要關(guān)閉!關(guān)閉的順序是先得到的后關(guān)閉,后得到的先關(guān)閉。
rs.close();
stmt.close();
conn.close();
}
}
總結(jié)
以上是生活随笔為你收集整理的数据库---JDBC的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring学习(42):属性注入注入数
- 下一篇: 原生JDBC操作数据库流程