JDBC (Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API穆役,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪(fǎng)問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成踩叭。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口翠胰,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序.
----百度百科
本文測(cè)試數(shù)據(jù)庫(kù)為university容贝,測(cè)試表為student
SQL Server 2008
step1.數(shù)據(jù)庫(kù)的準(zhǔn)備
開(kāi)啟SQL數(shù)據(jù)庫(kù)服務(wù):
連接數(shù)據(jù)庫(kù)后,依次進(jìn)行以下三個(gè)準(zhǔn)備步驟之景,如圖所示:
step2.JDBC驅(qū)動(dòng)包的準(zhǔn)備
下載后**解壓 ** sqljdbc_4.0.2206.100_chs 斤富,然后將解壓文件夾里的 sqljdbc4.jar 導(dǎo)入eclipse。具體操作步驟:在所需的project右鍵選擇 properties锻狗, 再?gòu)棾龅拇翱诶镆来芜M(jìn)行以下操作满力,如圖所示:
注:最后要勾選**zip,jar **選項(xiàng)轻纪。
step3.測(cè)試
在該project里新建test.java類(lèi)油额,用測(cè)試代碼進(jìn)行測(cè)試:
出現(xiàn)已經(jīng)連上數(shù)據(jù)庫(kù) 和測(cè)試結(jié)果證明成功連接。
測(cè)試代碼如下桐磁,注意紅框內(nèi)內(nèi)容因人而異:
package pk1;
import java.sql.*;
public class test {
public static void main(String[] args) {
String url="jdbc:sqlserver://localhost:1433; DatabaseName=university";
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Statement st;
Connection con;
try{
Class.forName(driver);
}
catch(ClassNotFoundException event){System.out.print("無(wú)法創(chuàng)建驅(qū)動(dòng)程式實(shí)體!");}
try{
con=DriverManager.getConnection(url,"sa","123456");
con.setAutoCommit(true);
System.out.println("已經(jīng)連接到數(shù)據(jù)庫(kù)...");
st=con.createStatement();
ResultSet rs=st.executeQuery("SELECT * from student ");
while(rs.next())
{ String name=rs.getString("stu_name");
System.out.println(name);
}
st.close();
con.close();
}
catch(SQLException e1) {System.out.println("異常"+e1);}
}
}
MySQL
step1.JDBC驅(qū)動(dòng)包的準(zhǔn)備
無(wú)需解壓可直接導(dǎo)入eclipse悔耘,與上面SQL Server step2操作方式相同。
step2.測(cè)試
在該project里新建test.java類(lèi)我擂,用測(cè)試代碼進(jìn)行測(cè)試衬以,注意一定要以run as application 運(yùn)行:
出現(xiàn)兩條success語(yǔ)句即Success loading Mysql Driver! 和 Success connect Mysql server! 和測(cè)試結(jié)果證明成功連接缓艳。(測(cè)試結(jié)果里第二行為warning不影響結(jié)果)
測(cè)試代碼如下,注意紅框內(nèi)內(nèi)容因人而異:
import java.sql.*;
public class test {
public static void main(String args[]) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306?serverTimezone=UTC","root","123456");
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from university.student");
while (rs.next()) {
System.out.println("查詢(xún)的同學(xué)的學(xué)號(hào)是:");
System.out.println(rs.getString("stu_num"));
}
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
更新:鑒于CSDN上傳資源總是有bug看峻,已將資源轉(zhuǎn)到百度云盤(pán)阶淘,這里有一篇關(guān)于如何繞過(guò)百度網(wǎng)盤(pán)客戶(hù)端下載大文件的文章,幫助我們不受云盤(pán)限速影響互妓,更方便的下載資源溪窒,歡迎大家嘗試。文章鏈接:
http://www.reibang.com/p/6cced261a094