Java 和 HSQLDB INSERT TO 问题

标签 java insert hsqldb

当我尝试使用 Java 类将数据插入 hsqldb 时遇到问题: 代码是:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.ParseException;




     public class Main {
         public static void main(String[] args) throws ParseException {
             try {
                 Connection con = null;
                 String url = "jdbc:hsqldb:file:../db/db";
                 Class.forName("org.hsqldb.jdbcDriver");
                 con = DriverManager.getConnection(url, "sa", null);
                 Statement statement = con.createStatement();
                 Statement stm1 = con.createStatement();

                 statement.executeUpdate("INSERT INTO \"vacDeGroupe\"(\"type\") VALUES ('test')");
                 ResultSet rs = stm1.executeQuery("SELECT * FROM \"vacDeGroupe\"");
                 while(rs.next()) {
                     System.out.println(rs.getString("type"));
                 }

                 stm1.close();
                 statement.close();
                 con.close();

             }
             catch(ClassNotFoundException e) {

             } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
         }

        }

如果我执行此代码,我将拥有我的条目+新的条目,我已将其插入到我的数据库中。 但是,如果我只执行executeQuery(),我插入的行不在我的数据库中。 我检查过,autoCommit 为 true。

...我不明白发生了什么事。

(我是法国人,所以如果有一些英语错误,我很抱歉)

最佳答案

executeUpdate 用于 INSERT,而不是 executeQuery。并且它不返回ResultSet;它是受影响的行数。

关于Java 和 HSQLDB INSERT TO 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916994/

相关文章:

java - 为什么 Spring-data-jdbc 不保存我的 Car 对象?

java - 如何使用一个 SQL 查询从一个独立排序的表中合并两个结果集?

java - 事件观察者方法调用服务方法?

java - 何时使用 hibernate.connection.provider_class

java - 从 csv 转换为 excel 期间出现 NoClassDefFoundError

mysql - MyBatis生成器: generate mappers with autoincrement fields that work both with Mysql and HSQLDB

unit-testing - HSQLDB 和 JavaDB 有什么区别?哪一种适合单元测试?

java - 如何设置Defaulttablemodel JTable中数据的对齐方式?

sql - 如何生成插入?

php - 仅当输入文本不为空时才插入 mysql - Codeigniter