「javasql传参」sql传参数
今天给各位分享javasql传参的知识,其中也会对sql传参数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
关于Java的sql动态参数
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 ;iparams.length;i++){
psmt.setObject((i+1),params[i]);
}
}
}
请问在java中怎么向sql语句传参数啊
你连数据库是通过JDBC连接的吗,有个参数可以传递过去的
PreparedStatement ps =null;ResultSet rs =null;try{
ps = conn.prepareStatement("SELECT * FROM table
WHERE name = ?");
ps.setString(1, "hello");
这个“?”相当于占位符,setString(1, "hello");就是要传递的参数。
java sql能否把表名作为参数传入
表名没有这种写法。
表名可以写个变量代替啊。
比如select * from "+A+" where.....
然后表名重新加一个参数,不要跟真正的参数放在一起。
public void sql(String sql, String tableName, MapString,Object param){
}
JAVA传递SQL参数的问题
1 .. 字符串 拼接超过3 个 千万不要用 + 号 。。 而改用 StringBuffer 这是十大java低级错误!!这样的代码也很恶心。
2. set SNO = ' 123' --正确的来说, 数据库varchar 类型的, 要加单引号
但是你的字符串拼接里面就没有,所以应该拼接成 (注意看等号后面)
"set SNo='"+tf[0].getText()+
set SName='"+tf[1].getText()+
关于javasql传参和sql传参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。