有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java结果集不可更新

我想在ResultSet中添加一行。我的代码工作正常,然后它停止了,并说结果集不可更新。我在下面编写了测试代码来演示这个问题

try 
{
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    String url= "jdbc:mysql://localhost/university?user=root&password=";
    Connection connection = DriverManager.getConnection(url);
    Statement statement1 = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet result = statement1.executeQuery("SELECT FirstName FROM Students");

    if (result.getConcurrency() == ResultSet.CONCUR_READ_ONLY) 
    {
       System.out.println("ResultSet non-updatable.");
    } 
    else 
    {
       System.out.println("ResultSet updatable.");
    }

    result.moveToInsertRow(); 
    result.updateString("FirstName", "Alex");
    result.insertRow();


    result.beforeFirst();

    while (result.next()) 
    {
        System.out.println(result.getString("FirstName"));

    }

    result.close();
    statement1.close();
    connection.close();
} 
catch (Exception ex) 
{
    System.out.println(ex.getMessage());
}

共 (0) 个答案