【问题标题】:Insert data into OpenOffice database将数据插入 OpenOffice 数据库
【发布时间】: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


【解决方案1】:

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

stmt.execute("关机");

【讨论】:

  • 为您的答案添加一些描述。
  • 我现在不太懂英语。如果你想我写土耳其语,你翻译谷歌。
猜你喜欢
  • 2014-05-29
  • 2020-07-05
  • 2023-04-10
  • 2021-10-21
  • 2014-08-08
  • 2014-05-04
  • 2013-05-29
相关资源
最近更新 更多