从Java应用程序收到“ResultSet来自UPDATE:No Data”

时间:2011-09-14 17:43:52

标签: java mysql jdbc

我正在尝试使用Java应用程序(我没有源代码)将对存储过程的调用结果输出到文本文件中。

此文件适用于系统中的其他类似存储过程,但除了此异常之外,我似乎无法为我的新文本文件生成任何内容:

  

ResultSet来自UPDATE:No Data

我已将存储过程的主体简化为简单的select 'Hello World!',甚至似乎无法写出来。

我可以在存储过程中做些什么来以Java接受的方式生成结果吗?

2 个答案:

答案 0 :(得分:3)

我遇到了这个java.sql.SQLException。在我的情况下,我以这种方式运行查询:

String query = 
    "-- a classical comment " +
    "select * " +
    "from MYTABLE ";
ResultSet rs = conMain.createStatement().executeQuery(query);
while(rs.next()) {
    //do something...
}

rs.next()抛出异常。原因是,由于评论query结果为:

"-- a classical comment select * from MYTABLE "

因此全部评论......查询无效!许多例子可能会显示这个错误(在查询中间有评论等)。

解决方案:在查询的每一行末尾添加\n或使用/*...*/表单中的评论。

答案 1 :(得分:-1)

我选择了一个适合我的驱动程序的旧版本。

http://dev.mysql.com/downloads/mirror.php?id=13598(mysql-connector-java-5.0.8.zip)