将数据插入OpenOffice数据库

时间:2014-09-09 13:10:06

标签: java database jdbc openoffice-base

我想使用Java将数据插入OpenOffice数据库。 我能够在创建数据库时获取我自己填充的数据,但是我无法使用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数据库。

1 个答案:

答案 0 :(得分:0)

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

stmt.execute("关闭&#34);