jdbc中如何将java中的变量写进sql语句
时间: 2024-01-09 18:06:14 浏览: 214
在Java中,我们可以使用占位符(?)来代替SQL语句中需要填充的参数,然后使用PreparedStatement对象的setXxx()方法为占位符设置实际的值。其中,Xxx代表数据类型,如setString()、setInt()等。
以下是一个示例代码:
```java
String name = "张三";
int age = 20;
String sql = "SELECT * FROM student WHERE name = ? AND age = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setInt(2, age);
ResultSet rs = pstmt.executeQuery();
```
在上面的代码中,我们使用了两个占位符(?)来代替name和age这两个变量,然后通过PreparedStatement的setString()和setInt()方法将实际的值赋给占位符。最后执行executeQuery()方法执行SQL语句并返回结果集。
阅读全文