我想使用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数据库。
答案 0 :(得分:0)
stmt.execute("插入\"用户\"值(' MyName')");
stmt.execute("关闭&#34);