从java准备好的语句中杀死MS SQL进程?
我尝试使用 java 中的准备好的语句来终止 MS sql server (8) 进程。但我总是收到异常:com.microsoft.sqlserver.jdbc.SQLServerException:第 1 行:'@P0' 附近的语法不正确。
有什么想法吗?
public void killBlockingProcess(int spid) {
PreparedStatement ps = null;
try {
ps = connection.prepareStatement("kill ?");
ps.setInt(1, spid);
boolean res=ps.execute();
}
catch (Exception ex) {
logger.error(this + ",killBlockingProcess: " + ex.getMessage());
}
finally
{
try {ps.close(); } catch (Exception exp){}
}
}
I try to kill a MS sql server (8) process with a prepared statement in java. But I always receive the exception: com.microsoft.sqlserver.jdbc.SQLServerException: Line 1: Incorrect syntax near '@P0'.
Any ideas?
public void killBlockingProcess(int spid) {
PreparedStatement ps = null;
try {
ps = connection.prepareStatement("kill ?");
ps.setInt(1, spid);
boolean res=ps.execute();
}
catch (Exception ex) {
logger.error(this + ",killBlockingProcess: " + ex.getMessage());
}
finally
{
try {ps.close(); } catch (Exception exp){}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
kill
只接受数字,不接受参数。运行:针对连接,它应该可以工作。或者,让 SQL 扩展参数:
kill
accepts only numbers, not parameters. Run:Against the connection and it should work. Alternatively, let SQL expand the parameter: