注冊驅(qū)動
為安國等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及安國網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、安國網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Class.forname("com.mysql.jdbc.Driver");//這是連接mysql數(shù)據(jù)庫的驅(qū)動
獲取數(shù)據(jù)庫連接
java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.獲取表達(dá)式
java.sql.Statement ?stmt=conn.createStatement("jdbc:mysql://localhost/test?
useUnicode=truecharacterEncoding=GBK","root","null");//三個(gè)參數(shù)分別是數(shù)據(jù)庫連接的URL,
用戶名,密碼 4.執(zhí)行SQL
java.sql.ResultSet ? rs=stmt.executeQuery("select * from user"); 5.顯示結(jié)果集里面的數(shù)據(jù)
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("password"));
System.out.pringln();
}//執(zhí)行插入語句
//stmt.executeUpdate("insert into user values(1,'中文','345')");
釋放資源
rs.close();
stmt.close();
conn.close();
?創(chuàng)建一個(gè)以JDBC連接數(shù)據(jù)庫的程序,包含7個(gè)步驟:
1、加載JDBC驅(qū)動程序:
在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動到JVM(Java虛擬機(jī)),
這通過java.lang.Class類的靜態(tài)方法forName(String className)實(shí)現(xiàn)。
例如:
try{
//加載MySql的驅(qū)動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅(qū)動程序類 ,加載驅(qū)動失??!");
e.printStackTrace() ;
}
成功加載后,會將Driver類的實(shí)例注冊到DriverManager類中。
2、提供JDBC連接的URL
?連接URL定義了連接數(shù)據(jù)庫時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識。
?書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識
協(xié)議:在JDBC中總是以jdbc開始
子協(xié)議:是橋連接的驅(qū)動程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。
數(shù)據(jù)源標(biāo)識:標(biāo)記找到數(shù)據(jù)庫來源的地址與連接端口。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為
gb2312或GBK,本參數(shù)必須設(shè)置為true 。characterEncoding=gbk:字符編碼方式。
3、創(chuàng)建數(shù)據(jù)庫的連接
?要連接數(shù)據(jù)庫,需要向java.sql.DriverManager請求并獲得Connection對象,
該對象就代表一個(gè)數(shù)據(jù)庫的連接。
?使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名
1、首先登陸mysql,查看mysql的數(shù)據(jù)情況,select * from test_data1 t
2、新建java類,測試jdbc功能
3、編寫java的jdbc代碼,
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/testdb?characterEncoding=utf8useSSL=false";
String user = "root";
String pwd = "123456";
4、代碼中查詢mysql數(shù)據(jù)表,并執(zhí)行查出表中內(nèi)容;select * from test_data1
1.在新建的Project中右鍵新建Floder
2
2.創(chuàng)建名為lib的包
3.創(chuàng)建完畢之后的工程目錄
4.接下來解壓你下載的mysql的jar包,拷貝其中的.jar文件
5.在工程lib包下郵件 選擇paste即粘貼,把mysql的jar包拷貝進(jìn)來
6.拷貝完畢如圖:
7.在mysql的jar包上右鍵選擇 build path - add to build path
8.添加完畢之后,工程才與Mysql的jar包關(guān)聯(lián)起來,現(xiàn)在可以使用相關(guān)類和方法了
9.在工程中新建JdbcTest1.java類
10.輸入如下代碼:
11.代碼解釋:
Driver是個(gè)實(shí)現(xiàn)類,它由具體的數(shù)據(jù)庫廠商來實(shí)現(xiàn)。
它的connect方法可以獲取數(shù)據(jù)庫連接。參數(shù)如上圖。
運(yùn)行之后,輸出如下,證明數(shù)據(jù)庫連接成功!
12.說明:這個(gè)是使用Driver連接數(shù)據(jù)庫的,而通常開發(fā)中使用的是DriverManager或數(shù)據(jù)庫連接池,這個(gè)僅作為理解數(shù)據(jù)庫連接事例使用。