我正在运行这段代码,但我不知道这段代码有什么问题。
我使用字段 SENSITIVE & UPDATABLE 定义语句,但是当我运行代码时,控制台中会出现此错误消息:
结果集不可更新。此结果集必须来自使用 ResultSet.CONCUR_UPDATABLE 结果集类型创建的语句,查询必须仅选择一个表,并且必须选择该表中的所有主键。
有关更多详细信息,请参阅 JDBC 2.1 API 规范,第 5.6 节。
进程以退出代码 0 结束
请指导我。这是代码:
import java.sql.*;
public class Main
{
public static void main(String[] args)
{
Connection con=getConnection();
try
{
String query="Select title from movie1";
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery(query);
rs.absolute(13);
rs.deleteRow();
}
catch (SQLException e)
{
System.out.println(e.getMessage());
}
}
private static Connection getConnection()
{
Connection con=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/Movies";
String user="user4545";
String pw="j4545j";
con= DriverManager.getConnection(url,user,pw);
}
catch (ClassNotFoundException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
catch (SQLException e)
{
System.out.println("SQL Exeption happend.");
System.exit(0);
}
return con;
}
}