使用jdbc出现一个神奇的问题,PreparedStatement的setString()没用了!!!
部分分页代码如下:
String sql = "select* from (select *, ROW_NUMBER() over (order by id where bookName) "+
"rowid from BookInfo where bookName like ?) temp where rowid between ? and ?";
initConnection();
try {
stmt = con.prepareStatement(sql);
stmt.setString(1, "%%"); //这句没用了,不管我传什么字符串,都set不进去,用字符串拼接可以正确的取出结果。百般不解之下来此求解,按正常来说这是不会有什么问题的,郁闷啊!!为什么这里的set不进去呢,下面的setInt方法可以成功!
stmt.setInt(2, start);
stmt.setInt(3, end);
rs = stmt.executeQuery();
while(rs.next()) {
Book book = new Book(rs.getInt("id"),
rs.getString("bookName"), rs.getString("bookType"), rs.getFloat("bookPic"));
bookList.add(book);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}
String sql = "select* from (select *, ROW_NUMBER() over (order by id where bookName) "+
"rowid from BookInfo where bookName like ?) temp where rowid between ? and ?";
initConnection();
try {
stmt = con.prepareStatement(sql);
stmt.setString(1, "%%"); //这句没用了,不管我传什么字符串,都set不进去,用字符串拼接可以正确的取出结果。百般不解之下来此求解,按正常来说这是不会有什么问题的,郁闷啊!!为什么这里的set不进去呢,下面的setInt方法可以成功!
stmt.setInt(2, start);
stmt.setInt(3, end);
rs = stmt.executeQuery();
while(rs.next()) {
Book book = new Book(rs.getInt("id"),
rs.getString("bookName"), rs.getString("bookType"), rs.getFloat("bookPic"));
bookList.add(book);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}
...全文
相关推荐
Java_一个神奇的街机服务器.zip
在这个名为“Java_一个神奇的街机服务器”的项目中,我们似乎正在探索如何利用Java技术构建一个街机游戏服务器。
神奇Book——图书商城.rar
《神奇Book——图书商城》是一个基于Java技术的B/S架构电子商务网站项目,旨在提供一个全面、便捷的在线购书平台,以满足不同用户群体的图书购买需求。
商店:这是我的Java小项目,使用Servlet API,JDBC,MySQL和一些设计模式
在这里,我将向您展示我的商店有多神奇!所有产品此页面显示了我商店中的项目。 相同页面,但用于管理员。我们可以按颜色对产品进行分类新增产品编辑产品登录并注册大车未注册的用户可以将产品添加到购物车,但不能
宠物小精灵生成器.zip
宠物小精灵生成器是一个充满趣味和创意的项目,它能够帮助我们实现童年的梦想,拥有一个虚拟的宠物小精灵伙伴。在这个项目中,我们将利用Java编程语言来构建这个神奇的世界。
Sumodex:Sumo摔跤风格的Pokedex!
在Sumodex中,每个Sumo摔跤风格的“神奇生物”可能都有自己的数据模型,这些模型是用Java类来表示的。开发者可能会创建一个基类,如`Monster`,然后为每种特定的摔跤生物创建子类。


