一,把ResultSet result=这些删掉、你是删东西,不是查东西。要搞清!
二,把stmt.executeQuery(sql)改成executeUpdate(sql)
三,把下面的
while(result.next())
{
//do nothing
}
这些去掉。
你现在是删东西,不是查出很多东西一条条的显示。不要乱用东西。
好了,保证不会出上面的错误了,建议多学一些基础知识,你懂的不少,但是基础太差了。
你修改成executeUpdate()之后,你也没有贴出你现在的代码,很难判断是你代码中那个地方的错误
字段问题
String sql=s;
ResultSet result=stmt.executeQuery(sql);
之间 加个打印语句 看看你的s 是和你想的一样不
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);
}
看下resultset里面找到数据没有
一定没找到数据吧,不然应该对了
executeUpdate(),这个方法是只读的,这个我确定,不过用什么,我也不是很清楚啦...