&引用;结果集来自更新:无数据“;从Java应用程序接收
我试图使用Java应用程序(我没有它的源代码)将调用存储过程的结果输出到文本文件中 此文件适用于系统中的其他类似存储过程,但我似乎无法让它为我的新文本文件生成任何内容,除了此例外: 结果集来自更新:无数据 我已经将存储过程的主体简化为一个简单的&引用;结果集来自更新:无数据“;从Java应用程序接收,java,mysql,jdbc,Java,Mysql,Jdbc,我试图使用Java应用程序(我没有它的源代码)将调用存储过程的结果输出到文本文件中 此文件适用于系统中的其他类似存储过程,但我似乎无法让它为我的新文本文件生成任何内容,除了此例外: 结果集来自更新:无数据 我已经将存储过程的主体简化为一个简单的select'helloworld!',即使这样似乎也无法写出 在存储过程中,我可以做些什么来产生Java可以接受的结果吗?我遇到了这个Java.sql.SQLException。在我的例子中,我是这样运行查询的: String query =
select'helloworld!'代码>,即使这样似乎也无法写出
在存储过程中,我可以做些什么来产生Java可以接受的结果吗?我遇到了这个Java.sql.SQLException
。在我的例子中,我是这样运行查询的:
String query =
"-- a classical comment " +
"select * " +
"from MYTABLE ";
ResultSet rs = conMain.createStatement().executeQuery(query);
while(rs.next()) {
//do something...
}
rs.next()
引发异常。原因是,由于注释,查询
结果为:
"-- a classical comment select * from MYTABLE "
因此,所有的评论。。。查询无效!可以用这个错误来显示许多例子(在查询中间的注释等)。< /P>
解决方案:在查询的每一行末尾添加一个\n
,或在/*…*/
表单中使用注释。我选择了一个旧版本的驱动程序,它对我有效
(mysql-connector-java-5.0.8.zip)类似,我的查询是有效的,但没有返回结果。提到更新的异常文本有点误导,但“无数据”部分是正确的:)