JDBC是Java Database Connectivity的縮寫,是Java語言訪問數據庫的標準接口。Java程序可以通過JDBC連接到各種數據庫并執(zhí)行數據庫操作,包括查詢、插入、更新、刪除等。
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
JDBC的核心接口是java.sql包下的接口,包括Connection、Statement、PreparedStatement等。其中Connection是用于與數據庫建立連接的接口,Statement和PreparedStatement用于執(zhí)行SQL語句。
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM user");
使用JDBC時需要注意的是,連接、執(zhí)行SQL語句等操作都需要在try-catch塊中捕獲可能拋出的SQLException異常。
try {
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM user");
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
} catch (SQLException e) {
e.printStackTrace();
}
JDBC的優(yōu)點是與Java的緊密結合,可以方便地在Java程序中使用數據庫。缺點是需要編寫大量的樣板代碼,以及需要直接操作SQL語句,容易發(fā)生SQL注入等安全問題。
因此,現在很多程序員采用ORM框架(例如Hibernate、MyBatis等)來代替JDBC,ORM框架可以自動生成SQL語句,也可以避免SQL注入等問題。