简体   繁体   English

将数据插入OpenOffice数据库

[英]Insert data into OpenOffice database

I want to insert data into OpenOffice Database using Java. 我想使用Java将数据插入OpenOffice数据库。 i was able to fetch the data that i populated myself while creating the database, but I am not able to insert data into table using java code. 我能够在创建数据库时获取自己填充的数据,但无法使用Java代码将数据插入表中。 I used two methods. 我用了两种方法。

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"));
}

This code works well when i fetch data. 当我获取数据时,此代码运行良好。 I used following code to insert data. 我使用以下代码插入数据。

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

It didn't worked, then i tried: 它没有用,然后我尝试了:

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' )");

It didn't worked as well, but no syntax error, then i tried: 它没有很好地工作,但是没有语法错误,然后我尝试了:

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

It also didn't worked as well, but no syntax error. 它也没有很好地工作,但是没有语法错误。

What should I do now? 我现在应该怎么办? It is OpenOffice Database. 它是OpenOffice数据库。

stmt.execute("insert into \\"user\\" values ( 'MyName' )"); stmt.execute(“插入\\” user \\“值('MyName')”);

stmt.execute("shutdown"); stmt.execute( “关断”);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM