当前位置: 技术问答>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时,不会出现上面的现象。
希望各路英才,踊跃参加讨论。
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自己的关键字。
可能会有错
还是使用系统数据库mysql,如果碰巧它是msyql自己的关键字。
可能会有错
|
你把這句話的後面語句都給我//掉,然後(在庫中沒有適合這個條件的情況下)再執行,如果沒錯的話,說明這句話沒錯,那說明你並沒有判斷庫中是否有紀錄而就輸出紀錄了呀
|
Hey,
你用的是什么 jdbc 驱动?
驱动的类名是 org.gjt.mm.mysql.Driver 吗?
如果是的话,把你的表结构贴出来,或许有人能帮你试一下。
最后,这里是错误疑点,然而你可以确定出错点就在这句,而不是下面的语句吗?所以是不是把上下文的语句也贴出来?
自己考虑考虑。
你用的是什么 jdbc 驱动?
驱动的类名是 org.gjt.mm.mysql.Driver 吗?
如果是的话,把你的表结构贴出来,或许有人能帮你试一下。
最后,这里是错误疑点,然而你可以确定出错点就在这句,而不是下面的语句吗?所以是不是把上下文的语句也贴出来?
自己考虑考虑。
|
你的ID是数字 型的吗?
如果是字符串的话,比较当然和数字不一样
如果是数字型的那么应该修改为:
where id >"+maxid+"........"
如果是字符串的话,比较当然和数字不一样
如果是数字型的那么应该修改为:
where id >"+maxid+"........"