Tag: hsqldb

将HSQLDB与SQL Maven插件和jOOQ一起使用

这是一个类似的问题,如使用Flyway的嵌入式数据库和Maven中的jOOQ进行持续集成 ,尽管与我们使用的是sql-maven-plugin并不完全相同,而不是Flyway。 以下Maven插件配置失败: SQL-Maven的插件 org.codehaus.mojo sql-maven-plugin 1.5 create-database generate-sources execute ${db.driver} ${db.url} ${db.username} ${db.password} src/main/resources/sql/create-db.sql org.hsqldb hsqldb ${hsqldb.version} jooq-CODEGEN,行家 org.jooq jooq-codegen-maven ${jooq.version} generate-hsqldb generate-sources generate ${db.driver} ${db.url} ${db.username} ${db.password} PUBLIC com.example.db target/generated-sources/jooq-hsqldb 错误是: java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@cc76d81d[file =C:\Users\Lukas\example.db.lck, exists=true, locked=false, valid=false, ] method: checkHeartbeat read: 2015-10-14 10:49:15 heartbeat – read: -9975 ms. […]

Hibernate与HSQLDB的连接

我在设置第一个Hibernate项目时遇到了问题。 我按照教程操作并在启动代码时卡住了。 当我开始与HSQLDB建立连接时,我认为程序会卡住。 它不提供任何错误消息。 控制台中的详细输出如下: 172 [main] INFO org.hibernate.annotations.common.Version – Hibernate Commons Annotations 3.2.0.Final 172 [main] INFO org.hibernate.cfg.Environment – Hibernate 3.6.10.Final 172 [main] INFO org.hibernate.cfg.Environment – hibernate.properties not found 187 [main] INFO org.hibernate.cfg.Environment – Bytecode provider name : javassist 187 [main] INFO org.hibernate.cfg.Environment – using JDK 1.4 java.sql.Timestamp handling 265 [main] INFO org.hibernate.cfg.Configuration – configuring […]

关于保存数据的hsql问题

我正在研究HSQL(嵌入应用程序)并期望数据将保存在文件系统的myDB.data文件中 相反,在干净关闭(执行sql“shutdown”,停止和关闭服务器对象)之后,剩下的唯一文件是myDB.properties,myDB.script和myDB.script具有在内存中重新创建数据的所有命令。 没有myDB.data文件 例如来自myDB.script CREATE MEMORY TABLE PUBLIC.DUMMYTABLE(ID INTEGER PRIMARY KEY,FIRSTNAME VARCHAR(20)) 来自myDB.properties: version=2.2.4 modified=no 我以为我使用的是文件 db而不是内存db。 Class.forName(“org.hsqldb.jdbc.JDBCDriver”); HsqlProperties p = new HsqlProperties(); p.setProperty(“server.database.0”, “file:./testDB”); p.setProperty(“server.dbname.0″,”myDB”); p.setProperty(“server.address”,”localhost”); Server server = new Server(); server.setProperties(p); server.start(); Connection connection = DriverManager.getConnection”jdbc:hsqldb:hsql://localhost:9001/myDB”, “SA”, “”); PreparedStatement st = connection.prepareStatement(“CREATE TABLE dummyTable (id INTEGER PRIMARY KEY, firstname VARCHAR(20))”); st.executeUpdate(); connection.prepareStatement(“shutdown”).execute(); connection.close(); […]

maven start postgres服务器

我正在为学校做一个项目,需要在maven项目中用postgresql替换hsqldb。 目前我们通过运行启动hsql Server mvn exec:java -P hsqldb 据我所知,这会查找pom.xml中的hsqldb配置文件 hsqldb org.codehaus.mojo exec-maven-plugin 1.2.1 java org.hsqldb.server.Server -database.0 db/name -dbname.0 name 所以我需要使用postgres设置重新发布这部分,我已经添加了postgres作为依赖。 ServerClass 是我最大的问题,因为我无法在postgresql jar中找到主服务器类

Hibernate @OneToMany抛出MySQLSyntaxErrorException:您的SQL语法中有错误

我尝试检索一个列表,其中包含来自Contact一些字段以及一系列电话。 为此,我正在使用查询联系人; 另外,我创建了一个只有我需要的字段的DTO。 查询是: final StringBuilder query = new StringBuilder(); query.append(“SELECT new com.tim.core.dto.client.MinimalContactDTO(c.id, c.version, c.name, c.title, c.email, c.createdDate, c.phones) ” + ” from CONTACT c “); query.append(“where “); query.append(“( c.localRecordStatus IS NULL “); query.append(“OR c.localRecordStatus IN (:openStatusList) “); query.append(” ) “); return em.createQuery(query.toString(), MinimalContactDTO.class) .setParameter(“openStatusList”, getOpenStatusList()) .getResultList(); DTO的代码是: public MinimalContactDTO(Long id, Long version, String name, […]

Web应用程序中hsqldb文件的相对路径不起作用?

我正在使用hsqldb作为基于Spring的java webapp。 我将数据库文件(mydb.lck,mydb.properties,..)放在src \ main \ java \ data文件夹中,以便它们发布到WEB-INF \ classes \ data中。 在数据源配置中,我指定了JVM工作目录的相对路径。 按照hsqldb文档中的指导。 portal.jdbc.url=jdbc:hsqldb:file:/data/mydb (这个分隔符适用于Windows吗?) 但是Spring似乎没有找到这条道路而且坚持要求 java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CUSTOMER org.hsqldb.jdbc.Util.sqlException(Unknown Source) 但是,如果我指定一个绝对路径,它可以完美地工作 portal.jdbc.url=jdbc:hsqldb:file:d:\\TomcatServer\\apache-tomcat-7.0.10\\wtpwebapps\\myportal-app\\data\\mydb 我是否应该错过了解Web应用程序上的JVM工作目录? 任何帮助表示赞赏。

Hibernate,liquibase和hsqldb的Id生成问题

我用liquibase创建了一个表: 生成以下sql ddl查询: CREATE TABLE employees (id BIGINT NOT NULL, name VARCHAR(50) NOT NULL, CONSTRAINT PK_EMPLOYEES PRIMARY KEY (id)); 相应的实体: @Entity @Table(name=”employees”) public class EmployeeAccessProperty … @Id @GeneratedValue public long getId() { return id; } … 现在,当我尝试通过JPA实现保存它时,生成sql查询以插入数据: Hibernate: insert into employees (id, name) values (default, ?) 2013-05-20T14:29:22.525+0700 WARN SQL Error: -5544, SQLState: 42544 2013-05-20T14:29:22.526+0700 ERROR […]

在调试测试时,使用DatabaseManager连接到内存Hsql(高超音速)数据库

我想在我的IDE(Intellij IDEA 11.1.2)中调试测试时,使用hsql DatabaseManager(或swing版本,无关紧要)连接到内存中的HSQL数据库实例。 我按照这个答案的建议尝试了,但每次我这样做时,DatabaseManager进程/线程(我不知道哪个)启动并冻结。 如果kill / force退出它,调试会话也会死掉。 如果没有DatabaseManager冻结,我怎么能这样做呢?

HSQLDB服务器模式用户名/密码

如果我使用Java代码在服务器模式下启动HSQLDB,则服务器启动没有任何问题。 但是,当我尝试通过Java代码或通过HSQLDB DatabaseManagerSwing连接到同一个时; 我无法连接。 我在仅内存模式下使用user = conn1和password = conn1启动服务器。 但是当连接到服务器时它给了我以下exception: java.sql.SQLInvalidAuthorizationSpecException: invalid authorization specification – not found: conn1 我只能通过提供user = SA和空密码来连接。 我在Windows7机器上使用HSQLDB 2.2.5和JRE1.7。 谁能告诉我我哪里做错了?

HSQLDB和.lobs文件大小

我在Java中使用HSQLDB数据库,它将文件存储在定义为BLOB的列中。 当我将一个带有文件/ BLOB的表行添加到我的表时,.lobs文件的大小增加了文件/ BLOB。 当我向我的表添加另一个文件时,它再次增加大小(2 x BLOB大小)。 所以,我实现了一个迭代10次的测试方法,并将相同的文件写入我的表并在插入后立即删除它。 现在,我的.lobs文件是10 x文件大小…即使我删除了包含该文件的所有表行。 我试图执行CHECKPOINT DEFRAG,但没有任何反应。 .lobs文件保持相同的文件大小。 这让我很担心,因为我正在创建的webapp会将大量文件写入我的数据库,即使带有文件(BLOB)的表行将在一段时间后被删除,.lobs文件将始终增加或保持不变大小,最终吃掉我所有的磁盘空间。 我错过了一些设置还是这是HSQLDB和BLOB的预期行为? 非常感谢! 亲切的问候,安德烈亚斯