HSQLDB管理与蚂蚁一个新的独立的数据库表未找到声明](HSQLDB Manage a new s

2019-10-17 19:26发布

我打算使用HSQLDB,我想用蚂蚁的例子。

构建文件:

<target name="create.tables">
  <echo>Creating tables using: ${db.driver} ${db.url}</echo>
  <sql driver="${db.driver}"
      url="${db.url}"
      userid="${db.username}"
      password="${db.password}"
      onerror="continue"
      src="hsqldb/create_cars.sql">
      <classpath refid="hsqldb.database" />
  </sql>
</target>

<target name="load.data">
  <echo>Load Data Using: ${db.driver} ${db.url}</echo>
  <sql  driver="${db.driver}"
      url="${db.url}"
      userid="${db.username}"
      password="${db.password}"
      onerror="continue"
      src="hsqldb/load_data.sql">
      <classpath refid="hsqldb.database" />
  </sql>
</target>

特性:

db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:file:hsqldb/dbcars
db.username=sa
db.password=

create_tables.sql:

CREATE TABLE cars (
     id INTEGER NOT NULL PRIMARY KEY,
     description VARCHAR(255)
) ;

load_data.sql:

INSERT INTO cars (id, description) VALUES (1, 'first car') ;
INSERT INTO cars (id, description) VALUES (2, 'second car') ;

在create.tables目标的作品,但是load.data给这个错误:

[sql] java.sql.SQLException: Table not found in statement [ SELECT * FROM cars]

Answer 1:

通常这是一个短时间连接到数据库所致。 表定义不持久,不能后来发现。 查看您可以连接属性的列表:

http://www.hsqldb.org/doc/2.0/guide/dbproperties-chapt.html

那么试试这个:

db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:file:hsqldb/dbcars;shutdown=true
db.username=sa
db.password=

如果它不工作,试试这个:

db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:file:hsqldb/dbcars;hsqldb.write_delay=false
db.username=sa
db.password=


文章来源: HSQLDB Manage a new standalone database with ant [Table Not Found In Statement]
标签: ant hsqldb