如何在使用jdbc访问mysql数据库的java语句中用硬编码替换变量.使用executeQuery(查询)执行查询
这是java语句
String query = "select * from TableA where num = '1233' ";
Run Code Online (Sandbox Code Playgroud)
我需要在此声明中将此1233替换为变量.
任何帮助赞赏
问候,
如果你可以使用预准备语句,你会更安全(没有SQL注入的风险):
Connection con = getMyConnection();
try {
PreparedStatement ps = con.prepareStatement("select * from TableA where num = ?");
try {
ps.setLong(1, number);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
//TODO
}
} finally {
ps.close();
}
} finally {
con.close();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
508 次 |
| 最近记录: |