关于SQL语句和变量的组合问题
2012-11-18 13:50
267 查看
Hibernate链接数据库
1.直接连接 代码如下
2.使用占位符 ?或者: 代码如下
区别下和JDBC占位符的区别
方法1没有区别
方法2占位符的起始位置不同
1.直接连接 代码如下
String user = "admin"; Query q = session.createQuery("from Users u where u.username='" + user + "'");
2.使用占位符 ?或者: 代码如下
Query q = session.createQuery("from Users u where u.username=?"); q.setParameter(0, "admin");//占位符是从0开始的
区别下和JDBC占位符的区别
方法1没有区别
方法2占位符的起始位置不同
String sql = "select * from books where user = ?"; PreparedStatement stm; try { stm = conn.prepareStatement(sql); stm.setString(1, user); ">//占位符是从1开始的 ResultSet rs = stm.executeQuery(); while(rs.next()){ Book book = new Book(); book.setBookName(rs.getString("bookname")); book.setUser(rs.getString("user")); books.add(book); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
相关文章推荐
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题 .
- 关于C/C++中switch语句case中变量不能初始化赋值的问题
- 关于SQL语句的拼接问题
- 关于mybatis插件tk.mybatis生成的动态sql语句字段不加``的问题
- 关于mysql 执行批量的sql 语句问题:&allowMultiQueries=true
- 关于mysql里面写sql语句,或者直接在表里写汉字,都是乱码问题解决
- 关于phpcms v9的get标签里面的sql 语句limit无效问题的解决方法
- 关于SQL中 动态执行SQL语句并且获得动态SQL语句输出参数值的问题
- 关于Python操作Mysql数据库时SQL语句的格式问题(mysql语句中的双引号问题)
- 关于Qt使用QSqlQuery执行sql语句时出现out of memory的问题
- 关于SQL语句的排序问题
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- SQL语句中关于in中是变量的一则应用
- 关于sql语句中top + order by语句出现多提取问题的解决[cherryt笔记]
- 关于SQL语句的问题
- 一个关于sql语句的问题解决,包括:字符串拆分,游标
- 关于oracle sql语句查询时 表名和字段名要加双引号的问题详解
- 关于Hibernate在使用原生SQL语句多表查询所遇到的问题
- 关于sql语句"无效字符"的问题
- 关于DbVisualizer 6.0.14中的SQL语句显示中文问题