为什么ResultSet rs1 = st.executeUpdate(sql);的地方报错

try{InitialContextctx;ctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup("ja... try {
InitialContext ctx;
ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/pgsql");
Connection con= ds.getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sqlString);

while (rs.next()) {
moveFile("d:/"+rs.getString("wave_filename"), "d:/tmp");

String WaveFilename=rs.getString("wave_filename");
if(WaveFilename!=null){

String sql = "update record set export_audio_file_flag=1 where wave_filename='" + WaveFilename+"'" ;
System.out.print(sql+"\n");

ResultSet rs1 = st.executeUpdate(sql);
}

}
rs.close();
st.close();
con.close();
}
catch (Exception e) {
System.out.print(e.getMessage());
}
展开
 我来答
luanqun
2009-07-08 · TA获得超过1003个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:212万
展开全部
第一个sql还没执行完就又执行了另外的sql


String sql = "update record set export_audio_file_flag=1 where wave_filename='" + WaveFilename+"'" ;
System.out.print(sql+"\n");

ResultSet rs1 = st.executeUpdate(sql);
另外写个方法执行.用单独的连接,操作完后关闭连接
OwenMolsg
2009-07-09 · TA获得超过472个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:278万
展开全部
ResultSet rs1 = st.executeUpdate(sql);

st.executeUpdate的返回值是int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nrzhong
2009-07-09 · TA获得超过5022个赞
知道小有建树答主
回答量:2146
采纳率:0%
帮助的人:1877万
展开全部
st.executeUpdate(sql);返回值是受到影响的行数。不是ResultSet,是Int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
js447089
2009-07-10 · TA获得超过619个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:181万
展开全部
那个,System.out.print(sql+"\n");输出的啥啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式