eclipse上运行时提示sql语句错误,但经过我的检查,并没有错误,也看了数据库,没有问题,怎么解决
用pl/sqlpl/sqlDeveloper把你的sql语句在里面运行试试
既然提示了那就还是语句有问题,联系把语句放到数据库上运行一下,然后把正确的语句复制到代码段里
用pl/sq lDeveloper把你的sql语句在里面运行试试
一、在开发环境中将SQL改为最简单的select count(* ) from 【表名】类似语句,若上面SQL可以执行,则说明之前你写的SQl语句有错误,程序的数据库连接和访问是OK。则按照二步的方法检查SQL语句,否则执行第三步。
二、使用“navicat for mysql”软件连接到MySQl数据管理系统中你使用的数据库,创建查询窗口,复制你在Eclipse运行错误的SQL,在查询窗口中运行,检查SQL本身是否出错。
三、通过查看MYSQL数据日志进一步确定SQL是否输出到MYSQL数据库,参见http://extjs.org.cn/fatjames/archives/325,若确实没有输出则执行第四步。
四、检查程序里的MYSQL jdbc链接库版本是否与使用数据库版本是否匹配,可以尝试更换MYSQL jdbc的jar,保证Java程序与数据库是可以联通的。
五、若确定数据库连接正常,再检查程序数据访问层代码,建议先将程序结构改为最简单的数据库操作代码(只有打开连接,操作,关闭连接),再逐行增加其他逻辑代码,最终找出BUG位置。
你都说了sql 语句错了
,但再直接测试时可以用
那就是细节问题
eclipse 中sql 语句是否多了空格,或""双引号,单引号的缺少检查检查
细节问题,仔细检查下,看看配置的SQL语句有没有多;分号,或者哪里有空格之类的,最好是把你报错的那个SQL日志拉出来去PL/SQL执行下,
你是怎么检查的,肯定要把sql放进PL/SQL执行下才可以,不是逻辑上没问题了就行,有时候可能会有一些小细节的错误我们用肉眼是看不到的