JDBC是Java語(yǔ)言編寫的類和接口,它可以讓Java程序連接并操作關(guān)系型數(shù)據(jù)庫(kù)(如Oracle、MySQL等)。JDBC是Java EE規(guī)范的一個(gè)子集,因此它被廣泛應(yīng)用于Web應(yīng)用程序和企業(yè)級(jí)應(yīng)用程序的開(kāi)發(fā)中。以下是JDBC的相關(guān)代碼和介紹:
在Java程序中使用JDBC,需要先導(dǎo)入JDBC相關(guān)的包:
import java.sql.*;
JDBC的核心是Connection、Statement和ResultSet這三個(gè)接口。其中Connection接口表示數(shù)據(jù)庫(kù)連接,Statement接口表示執(zhí)行SQL語(yǔ)句,ResultSet接口表示查詢結(jié)果集。
下面是獲取數(shù)據(jù)庫(kù)連接的代碼:
Connection conn = null; try { //注冊(cè)JDBC驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //獲取數(shù)據(jù)庫(kù)連接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","password"); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); }
下面是執(zhí)行SQL語(yǔ)句的代碼:
Statement stmt = null; ResultSet rs = null; try { //創(chuàng)建Statement對(duì)象 stmt = conn.createStatement(); //執(zhí)行SQL語(yǔ)句 rs = stmt.executeQuery("SELECT * FROM user"); //處理結(jié)果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); //處理查詢結(jié)果 } } catch (SQLException e) { e.printStackTrace(); } finally { //釋放資源 if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } }
通過(guò)JDBC,Java程序可以方便地連接并操作各種關(guān)系型數(shù)據(jù)庫(kù),可以進(jìn)行增刪改查等操作,從而實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互。JDBC是Java EE開(kāi)發(fā)中不可缺少的一部分。