'"+maxid+"' order by id asc"); 本问题很奇怪:1、当我的maxid 不是大于 ta....">

当前位置:  技术问答>java相关

有挑战性的问题,想不想试一试

    来源: 互联网  发布时间:2015-01-22

    本文导语:  我用java查询一个mysql数据库,以下是查询出错的一句: rsmysql = stmtmysql.executeQuery("select * from table where  id >'"+maxid+"' order by id asc"); 本问题很奇怪:1、当我的maxid 不是大于 table中的所有纪录时,就可以查询出结...

我用java查询一个mysql数据库,以下是查询出错的一句:
rsmysql = stmtmysql.executeQuery("select * from table where 
id >'"+maxid+"' order by id asc");

本问题很奇怪:1、当我的maxid 不是大于 table中的所有纪录时,就可以查询出结果,
                当maxid大于table中所有纪录,即查不出结果时,就会出错,而且是一大堆。
 
             2、当不用mysql时,而是用sql server时,不会出现上面的现象。

希望各路英才,踊跃参加讨论。


|
你的id是自己建的DB中的某一个表中的字段,
还是使用系统数据库mysql,如果碰巧它是msyql自己的关键字。
可能会有错

|
你把這句話的後面語句都給我//掉,然後(在庫中沒有適合這個條件的情況下)再執行,如果沒錯的話,說明這句話沒錯,那說明你並沒有判斷庫中是否有紀錄而就輸出紀錄了呀

|
Hey,
你用的是什么 jdbc 驱动?
驱动的类名是 org.gjt.mm.mysql.Driver 吗?
如果是的话,把你的表结构贴出来,或许有人能帮你试一下。
最后,这里是错误疑点,然而你可以确定出错点就在这句,而不是下面的语句吗?所以是不是把上下文的语句也贴出来?
自己考虑考虑。

|
你的ID是数字 型的吗?
如果是字符串的话,比较当然和数字不一样

如果是数字型的那么应该修改为:
where id >"+maxid+"........" 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3