JDBC(Java數據庫連接)是Java語言中用于與數據庫建立連接及進行操作的API。在Java開發中,我們通常需要將數據存儲在數據庫中,并通過JDBC實現對數據的增刪改查操作。下面是一個簡單的示例,演示了如何使用JDBC向MySQL數據庫中存入數據。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JdbcDemo {
public static void main(String[] args) {
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test?useSSL=false", "root", "password");
String query = "INSERT INTO student (id, name, age, gender) VALUES (?, ?, ?, ?)";
preparedStatement = connection.prepareStatement(query);
preparedStatement.setString(1, "1001");
preparedStatement.setString(2, "小明");
preparedStatement.setInt(3, 18);
preparedStatement.setString(4, "男");
int rowsAffected = preparedStatement.executeUpdate();
System.out.println("插入數據成功,受影響的行數:" + rowsAffected);
} catch (SQLException e) {
System.out.println("數據庫連接失敗:" + e.getMessage());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
if (preparedStatement != null) {
preparedStatement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
System.out.println("關閉連接失敗:" + e.getMessage());
}
}
}
}
在以上代碼中,我們首先通過Class.forName()方法加載MySQL JDBC驅動程序。然后,使用DriverManager.getConnection()方法建立數據庫連接,其中,我們需要指定數據庫的連接字符串、用戶名和密碼。接下來,我們定義了一個SQL語句,使用PreparedStatement對象將參數綁定到SQL語句中,最后,通過PreparedStatement.executeUpdate()方法執行SQL語句,并返回受影響的行數。
在實際開發中,我們可能需要進行更加復雜的操作,如查詢操作或批量插入操作等。無論何種操作,通過JDBC都能輕松實現。同時,我們也需要注意數據庫連接的關閉操作,以避免出現資源泄漏等問題。