[英]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.