Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数据插入OpenOffice数据库_Java_Database_Jdbc_Openoffice Base - Fatal编程技术网

Java 将数据插入OpenOffice数据库

Java 将数据插入OpenOffice数据库,java,database,jdbc,openoffice-base,Java,Database,Jdbc,Openoffice Base,我想使用Java将数据插入OpenOffice数据库。 在创建数据库时,我能够获取自己填充的数据,但无法使用java代码将数据插入表中。 我用了两种方法 Class.forName("org.hsqldb.jdbcDriver"); Connection con = DriverManager.getConnection("jdbc:hsqldb:file:C:\\database\\demo2"); Statement stmt = con.createStatement(ResultSet

我想使用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' )");
虽然效果不太好,但没有语法错误,然后我尝试:

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数据库。

stmt.execute(“插入到\“用户\”值('MyName')”)


执行(“关闭”)

当你说它不起作用时,那是什么意思?有例外吗?如果有,请编辑您的问题以包含完整的堆栈跟踪。没有例外。。。已成功编译代码。。。。当我执行时,它运行良好,没有任何问题。。。。当我获取数据时。。。。我得到了结果。。。。但当我插入数据时,它不会显示任何异常,也不会到达代码的末尾,但我的代码不会在数据库中保存sata。。。。我不知道你是否明白我的意思。。。我的英语不好。。对不起,给你的答案加上一些描述。我现在英语不太好。如果你想让我写土耳其语,你可以翻译谷歌。