所謂的動態sql就是在執行時輸入參數
例如:
查詢數據,數據讓用戶手動輸入
@Test
public void selectData() throws Exception {
// 獲取連接
Connection connection = ConnectionUtil.getConnection();
// 創建對象
Statement statement = connection.createStatement();
// 用戶手動輸入數據
Scanner scanner = new Scanner(System.in);
String id = scanner.next();
String sql = "select * from jdbc_test where id = " + id;
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()) {
int ids = resultSet.getInt(1);
String name = resultSet.getString("name");
double salary = resultSet.getDouble("salary");
System.out.println(ids + ":" + name + ":" + salary);
}
}
所謂的動態sql就是需要開發人員手動拼接字符串。但這樣有一定問題