- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是对某些事情感到好奇。我在我的项目中使用 hsql(当然是嵌入式的)。有时我觉得需要可视化 hibernate 正在生成的内容。我拿了一份 dbvisualizer 的免费副本。这是 hsqljdbc.properties
jdbc.url=jdbc:hsqldb:file:mydb;create=true
hibernate hbm2ddl.auto=create
我下载了 hsql 1.8.0_10。我完成了所有必需的过程。我可以连接并查看表,但之后对表所做的更改似乎不愿意显示。然后我尝试删除数据库生成一个新数据库,但仍然如此。你得到了有什么想法吗?
我通常使用 Derby,但最近我意识到关系管理并不那么精确。我目前使用 mysql,这不利于开发,所以我想知道我是否忘记做某事或者它只是为了表现就这样。感谢您阅读本文
最佳答案
新指南中详细讨论了如何使用 HSQLDB 进行开发和测试。
http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_app_dev_testing
HSQLDB 默认使用写入延迟机制,更改会在 1.8.x 版本中 10 秒后刷新到磁盘,在 2.0 及更高版本中 0.5 秒后刷新到磁盘。
您可以使用以下 URL 强制数据库关闭并在最后一个连接关闭时写入所有更改:
jdbc.url=jdbc:hsqldb:file:mydb;shutdown=true
使用 HSQLDB 2.x,您可以使用 write_delay 属性强制每次提交立即写入磁盘:
jdbc.url=jdbc:hsqldb:file:mydb;hsqldb.write_delay=false
版本 2.2.9 及更高版本会在最后一个连接关闭时保留最新更改,因此可能不需要使用 hsqldb.write_delay=false
进行关闭连接的测试。
使用 HSQLDB 1.8,您需要在开始时运行 SQL 命令来执行此操作:
设置 WRITE_DELAY FALSE
关于java - 嵌入 hsql 的一些有趣的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723861/
当我打开并连接 HSQL DB Manager (Swing) 时,Java 代码无法连接到数据库并抛出此错误: java.sql.SQLException: Database lock acquis
是否可以限制使用 Hibernate/HQL 更新的行数?例如: Query q = em.createQuery("UPDATE MyObj o Set o.prop = :prop"); q.se
我第一次使用 HSQL。当我使用 HSQL 数据库服务器引擎连接 DatabaseMAnagerSwing 时,我看到了 公共(public) 架构已经存在,并且它包含该架构下的一些表,例如客户等。
我在自动化组件测试中使用 HSQLDB 作为数据库。它模拟生产环境的 Oracle 数据库。 在我的 SQL 代码中,我在架构范围内定义了一个序列,例如 CREATE SEQUENCE THE_SCH
我正在使用嵌入式 HSQL 数据库服务器。有什么方法可以确定打开的 Activity 连接数吗? 最佳答案 是的。 SELECT COUNT(*) FROM INFORMATION_SCHEMA.SY
我得到以下信息: java -jar ./sqltool/sqltool.jar inlineRc=url=jdbc:hsqldb:hsql://192.168.99.100/test,user=sa
我正在使用 JUnit 来测试应用程序。我决定使用 HSQL 在运行时创建内存数据库。当我模拟 Oracle 数据库时,这工作得很好。然而,当我尝试模拟现有的 DB2 数据库时,我遇到了一个问题。我们
我有这个 postgres 表: CREATE TABLE News ( tags text[](10), contract varchar(40), ..
有什么方法可以在 HSQL 的创建表中为元素创建大写默认值 CREATE TABLE IF NOT EXISTS "job" ( "id" INTEGER IDENTITY, "jobI
我正在编写一个必须集成到现有旧架构中的系统应用程序。为此,我必须访问表中的位掩码字段;像这样: SELECT * FROM directory WHERE (status & 64) | (statu
我正在为使用分层子句连接的查询编写测试用例。HSQL Db 中似乎不支持此子句。 是否有任何替代方法可以测试查询或编写执行相同操作的不同查询。 查询很简单 SELECT seq.nextval FRO
在其他数据库语言中,您可以构造查询以定义表的实例,例如: SELECT a.foo, a.bar FROM ACME a WHERE a.ID=1; 然后执行类似的操作 rs.getInt("a.fo
我有一个 Oracle 数据库,我必须在其中使用序列作为主键。这一切都很好,因为我可以控制序列号。我的问题是我的测试。我使用 Spring 创建了一个 HSQL 数据库并对此进行了测试。这个数据库是通
我正在尝试使用 hsqldb-2.3.4 从 Spring 应用程序连接。 我使用以下详细信息创建了数据库 Type : HSQL Database Engine Standalone Driver:
我曾与 oracle 合作,在哪里选择查询是特定行范围内的数据: SELECT * from TABLE WHERE rownum>0 AND rownum<=10 HSQL 中对应的查询是什么? 最
如何关闭 HSQL 中表名和列名的强制大写模式? hsqldb 2.3.1 操作系统: Windows 7 x64 最佳答案 HSQLDB documentation 中解释了有关此问题的规则。 :
我想将类似@Version 的列更新为应用程序管理的悲观锁。 这些是我想采取的步骤: 获取序列的下一个编号 选择前 50 条记录并使用序列号更新类似 @version 的列。 现在选择回匹配该序列的那
我正在使用 Hibernate 创建 HSQL 内存数据库。 Hibernate 配置文件中的连接 URL 如下所示 jdbc:hsqldb:mem:mock_db 模式的默认名称是 Public .
我只是对某些事情感到好奇。我在我的项目中使用 hsql(当然是嵌入式的)。有时我觉得需要可视化 hibernate 正在生成的内容。我拿了一份 dbvisualizer 的免费副本。这是 hsqljd
我有一个名为 ProdTransaction 的实体。我正在保存两条 ProdTransaction 类型的记录。独立运行时,两个插入都会成功。我的意思是 tranDAO.save(record1)
我是一名优秀的程序员,十分优秀!