sql语句中用问号代替参数
来源:互联网 发布:淘宝说在衣服质检 编辑:程序博客网 时间:2024/06/05 18:03
今天在别人的项目中遇到了这样一个问题,发现项目中的sql语句中有问号出现,这是我以前没有见过的
源代码:
String sql = "select * from users where loginname=? and loginpwd=?";
list = dao.query(sql, new Object[]{name,pwd});
public List<List> query(String sql,Object[] params) {
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
ArrayList allData = new ArrayList();
try {
con = getConnection();
pstmt = con.prepareStatement(sql);
setParams(pstmt,params);
rs = pstmt.executeQuery();
int colCount = rs.getMetaData().getColumnCount();
while (rs.next()) {
ArrayList rowData = new ArrayList();
for (int i = 1; i <= colCount; i++) {
rowData.add(rs.getObject(i));
}
allData.add(rowData);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
closeAll(rs,pstmt,con);
}
return allData;
}
public void setParams(PreparedStatement ps,Object[] params) throws SQLException{
if(params == null)return;
for(int i = 0; i < params.length; i++){
ps.setObject(i+1, params[i]);
}
}
在网上找的的结论是这样的:
String sql = "SELECT userid,name FROM tuser WHERE userid=? AND password=?" ;
等你“setString”完所有的?后,你的sql就构造好了
所摘资源网址:http://blog.sina.com.cn/s/blog_67e17fff0101ai51.html
明白有这个用法就可以了
- sql语句中用问号代替参数
- sql 语句中的问号
- sql查询语句中用like中用参数化查询
- 数据库SQL文使用命令参数代替拼接SQL语句
- SQL语句中的一些参数如何用变量来代替?
- SQL语句 使用...代替
- ado.net中用参数化SQL语句【鸡蛋】
- MySql中用sprintf进行SQL语句参数传递
- 一个类代替SQL语句
- sql语句中的问号什么意思
- sql语句中问号?的使用
- select语句中用变量参数作表名-动态sql语句基本语法
- SQL语句中的一些特殊参数如何用变量来代替
- 问号语句
- PB 中用带参数的 SQL 语句字符串检索数据并动态生成Datawindow
- PB 中用带参数的 SQL 语句字符串检索数据并动态生成Datawindow
- sql中参数 问号占位符 和 命名参数
- SQL语句GROUP BY 后面用问号?替代出现问题。
- 使用boost filesystem递归遍历文件夹
- Java初学习 - 并发有关的小结
- UVA The Monocycle(BFS 4种状态)
- mapreduce_shuffle does not exist
- gsoap编译及使用例子
- sql语句中用问号代替参数
- ZOJ 1889 Ones
- Ehcache缓存配置
- 工厂模式
- vim大小写转换
- 如何设置CGColor颜色值
- 2
- 左右侧滑菜单的使用
- [leetcode] Consecutive Numbers