为何执行到executeQuery时会死掉?

baoqingfeng 2004-03-13 09:22:12
public void addTest_subject(Test_subject test_subject)
{
String sqlStr1 =
"insert into Test_subject (service_id,kind_id,subject) values (1,0,'test')";
Connection connect = DBConnectFactory.getInstance().getConnection();
try {
connect.setAutoCommit(false);
PreparedStatement ps = connect.prepareStatement(sqlStr1);
ps.execute();
int id = 0
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select @@IDENTITY as id from test_subject");
if(rs.next()) {
id = rs.getInt(1);
}

connect.commit();
} catch (SQLException e) {
try {
connect.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
} finally {
try {
connect.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}

在执行到这句时死掉了,为何呢?
ResultSet rs = stmt.executeQuery("select @@IDENTITY as id from test_subject");
...全文
204 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
baoqingfeng 2004-03-16
  • 打赏
  • 举报
回复
原来是使用不通连接的问题.谢谢大家

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧