关于Java的sql动态参数

关于Java的sql动态参数,第1张

String sql = "select * from stuInfo where id = ? and name = ?"

Object[] params = {id,name}

public int executeSQL(String sql,Object[] params){

PreparedStatement psmt =conn.prepareStatement(sql)

if(params != null){

for(int i = 0 i<params.lengthi++){

psmt.setObject((i+1),params[i])

}

}

}

你连数据库是通过JDBC连接的吗,有个参数可以传递过去的

PreparedStatement ps =nullResultSet rs =nulltry{

ps = conn.prepareStatement("SELECT * FROM table

WHERE name = ?")

ps.setString(1, "hello")

这个“?”相当于占位符,setString(1, "hello")就是要传递的参数。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11742041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存