1

OpenOffice我想使用 Java将数据插入数据库。我能够在创建数据库时获取我自己填充的数据,但我无法使用 java 代码将数据插入表中。我用了两种方法。

Class.forName("org.hsqldb.jdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:C:\\database\\demo2");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("select * from \"user\"");
while(rs.next())
{
    System.out.println(rs.getString("name"));
}

当我获取数据时,此代码运行良好。我使用以下代码插入数据。

rs.moveToInsertRow();
rs.updateString("name", "Dad");
rs.insertRow();

它没有用,然后我尝试了:

Class.forName("org.hsqldb.jdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:C:\\database\\demo2");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.execute("insert into \"user\" values ( 'MyName' )");

它效果不佳,但没有语法错误,然后我尝试了:

Class.forName("org.hsqldb.jdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:C:\\database\\demo2");
PreparedStatement pstmt = con.prepareStatement("insert into \"user\" values ( 'MyName' )");

它也没有很好地工作,但没有语法错误。

我现在该怎么办?它是 OpenOffice 数据库。

4

1 回答 1

0

stmt.execute("插入 \"user\" 值 ('MyName')");

stmt.execute("关机");

于 2017-12-16T08:47:56.580 回答