在Java中,使用SQL綁定變量的方法是使用PreparedStatement對象來執行SQL語句。PreparedStatement對象在執行前會預編譯SQL語句,并允許你將參數綁定到SQL語句中的占位符上。
以下是使用PreparedStatement綁定變量的示例代碼:
// 假設有一個名為connection的數據庫連接對象
String sql = "SELECT * FROM users WHERE name = ?";
String name = "John";
try {
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, name); // 綁定變量到占位符上
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
// 處理結果集
}
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
在上述代碼中,?
是占位符,setString()
方法將變量name
綁定到占位符上。這樣做可以防止SQL注入攻擊,并提高代碼的可維護性和復用性。