java连接SQL2000删除记录时java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态

2025-02-27 22:10:04
推荐回答(6个)
回答1:

一,把ResultSet result=这些删掉、你是删东西,不是查东西。要搞清!

二,把stmt.executeQuery(sql)改成executeUpdate(sql)

三,把下面的
while(result.next())
{
//do nothing
}
这些去掉。
你现在是删东西,不是查出很多东西一条条的显示。不要乱用东西。

好了,保证不会出上面的错误了,建议多学一些基础知识,你懂的不少,但是基础太差了。

回答2:

你修改成executeUpdate()之后,你也没有贴出你现在的代码,很难判断是你代码中那个地方的错误

回答3:

字段问题

String sql=s;

ResultSet result=stmt.executeQuery(sql);
之间 加个打印语句 看看你的s 是和你想的一样不

回答4:

String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1247;DatabaseName=pizza";
String username = "";
String password = "";

try
{
Class.forName(driver);
Connection conn= DriverManager.getConnection(url,username,password);
}

catch(ClassNotFoundException e)
{
System.err.println(e);
}
catch(SQLException e)
{
System.err.println(e);
}

回答5:

看下resultset里面找到数据没有
一定没找到数据吧,不然应该对了

回答6:

executeUpdate(),这个方法是只读的,这个我确定,不过用什么,我也不是很清楚啦...