用Java查询mysql数据库时,相同的一条sql语句在Workbench里能够查询出结果,但在Java代码里无法查出结果。如下图:
图1.Workbench里能查出结果
图2.Java里相同的语句无法查出结果(Workbench的sql语句是从Java这边复制粘贴的)
最后sql生成的ResultSet对象getRow()返回0
请问有前辈指导问题出在哪么?
你确定Admin中没有多的空格么,java中
个人建议使用PreparedStatement方式进行SQL语句的书写,这样不容易出错
建议你将编写的sql语句复制到数据库中运行
在java中,sql脚本不能有分号:‘;’
sql语句中没有“;”号,看你的JAVA代码中,是否去除,而你在工具中可以查出来的原因是,因为工具中是的程序中是去除了“;”的。单单一条语句,可使用subString截取。多条同时执行,使用split(";")存入数组,再由数组一步步提取内容执行。
运行时,先看看控制台出错没,有错误的话会导致没数据,而且你最好把那块代码粘出来看看,你这样问回答问题也只能乱猜
你程序连的数据库对吗
看下控制台信息吧,要不然没法针对错误分析