您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“MySQL如何實(shí)現(xiàn)JDBC”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“MySQL如何實(shí)現(xiàn)JDBC”這篇文章吧。
JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系型數(shù)據(jù)庫提供統(tǒng)一訪問,它是由一組用Java語言編寫的類和接口組成的。
  JDBC 規(guī)范定義接口,具體的實(shí)現(xiàn)由各大數(shù)據(jù)庫廠商來實(shí)現(xiàn)。
JDBC 是 Java 訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)規(guī)范,真正怎么操作數(shù)據(jù)庫還需要具體的實(shí)現(xiàn)類,也就是數(shù)據(jù)庫驅(qū)動(dòng)。每個(gè)數(shù)據(jù)庫廠商根據(jù)自家數(shù)據(jù)庫的通信格式編寫好自己數(shù)據(jù)庫的驅(qū)動(dòng)。所以我們只需要會(huì)調(diào)用 JDBC 接口中的方法即可,數(shù)據(jù)庫驅(qū)動(dòng)由數(shù)據(jù)庫廠商提供。
其實(shí)就是java官方提供的一套規(guī)范(接口)。用于幫助開發(fā)人員快速實(shí)現(xiàn)不同關(guān)系型數(shù)據(jù)庫的連接!
(1)導(dǎo)入jar包
(2)注冊驅(qū)動(dòng)
Class.forName("com.mysql.cj.jdbc.Driver");
注意:如果使用較高版本的MySQL,必須使用 com.mysql.cj.jdbc.Driver 的方式,否則會(huì)報(bào)錯(cuò)!
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
如果是低版本的可以使用 com.mysql.jdbc.Driver
如果還是報(bào)錯(cuò),可以使用在url上面加入時(shí)區(qū)!
url=jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?serverTimezone=UTC
(3)獲取連接
String url = "jdbc:mysql://localhost:3306/db1"; Connection con = DriverManager.getConnection(url,"root","888888");
(4)獲取執(zhí)行者對象
Statement stat = con.createStatement();
(5)執(zhí)行sql語句,并接收返回結(jié)果
String sql = "SELECT * FROM user"; ResultSet rs = stat.executeQuery(sql);
(6)處理結(jié)果
while(rs.next()) { System.out.println( rs.getInt("id") + "\t" + rs.getString("name")); }
(7)釋放資源
con.close(); stat.close(); rs.close();
Connection對象中的用戶名,數(shù)據(jù)庫名,密碼改成你自己的哦!
public class jdbc_demo01 { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 1.導(dǎo)入jar包 // 2.注冊驅(qū)動(dòng) Class.forName("com.mysql.cj.jdbc.Driver"); // 3.獲取連接 String url = "jdbc:mysql://localhost:3306/db1"; Connection con = DriverManager.getConnection(url,"root","888888"); // 4.獲取執(zhí)行者對象 Statement stat = con.createStatement(); // 5.執(zhí)行sql語句,并且接收結(jié)果 String sql = "SELECT * FROM product"; ResultSet rs = stat.executeQuery(sql); // 6.處理結(jié)果 while(rs.next()) { System.out.println( rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getInt("price") + "\t" + rs.getString("brand") + "\t" + rs.getInt("stock") ); } // 7。釋放資源 con.close(); stat.close(); rs.close(); } }
結(jié)果如下:
以上是“MySQL如何實(shí)現(xiàn)JDBC”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。