我正在尝试使用Java应用程序(我没有源代码)将对存储过程的调用结果输出到文本文件中。
此文件适用于系统中的其他类似存储过程,但除了此异常之外,我似乎无法为我的新文本文件生成任何内容:
ResultSet来自UPDATE:No Data
我已将存储过程的主体简化为简单的select 'Hello World!'
,甚至似乎无法写出来。
我可以在存储过程中做些什么来以Java接受的方式生成结果吗?
答案 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)