【发布时间】:2014-09-09 13:10:05
【问题描述】:
我想使用 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 数据库。
【问题讨论】:
-
当你说它不起作用时,这是什么意思?有例外吗?如果有,请编辑您的问题以包含完整的堆栈跟踪。
-
也不例外......代码编译成功......当我执行它时运行良好,没有amyproblem......当我获取数据......我得到结果......但是当我插入数据时,它没有显示任何异常并且也到达了代码的结尾,但是我的代码没有将 sata 保存在数据库中……我不知道你是否理解我的意思……我的英语不好……对不起
标签: java database jdbc openoffice-base