h2相关内容
我正在使用h2嵌入式数据库.当我启动我的应用程序时,数据库被初始化,并且我能够获得连接对象.但是,当应用程序尝试在表中插入数据时,它将引发sql异常“未找到表XXXX". 我能够从H2控制台查看表格.同样的查询可以在控制台上完美运行. 通过本主题另一个问题的答案,我已经了解到当数据库为空时会发生这种情况.但是从H2控制台,我可以查看和执行查询,并且可以交叉检查它是否是同一数据库,因为我
..
Mysql驱动程序具有设置选项,因此结果集不会像在这里的 H2是否有同等的选择? 谢谢 解决方案 H2当前不支持服务器端游标.但是,它将大结果集缓冲到磁盘(作为单独的文件或作为临时表).缺点是速度,但它不应该是内存使用方面的问题. 您可以使用 set max_memory_rows .您可以将其附加到数据库URL:jdbc:h2:~/test;max_memory_rows=1
..
我继承了一个项目,正在尝试针对内存h2数据库运行一组集成测试.为了使它们传递一些表,需要创建关系和参考数据. 我看到的问题是,在RUNSCRIPT中引用的脚本被多次执行,因此会生成Index "XXX_IDX" already exists错误和其他违规行为.那么有没有办法强制脚本只运行一次,还是我需要一个外部数据库?看来该脚本在我假定为 设计的每个连接上运行. 属性文件 my.
..
我正在2个Web应用程序(例如 WebApp1 和 WebApp2 )中使用嵌入式数据库 H2 .我运行WebApp1并执行一些查询以访问H2数据库.这意味着在我运行WebApp2时,但是它抛出 H2当前被另一个进程使用 的异常 我需要的是,我应该能够同时使用WebApp1和WebApp2的H2数据库.我分析了以下链接,但它讲述了多个连接,但没有涉及多个应用程序. http://www.
..
Id Project_Id Activity_Time Username 1 100 2008-01-01 11:12:13 A 2 100 2008-01-01 00:00:00 B 3 500 2008-02-01 00:00:00 C 4
..
我正在从事Spring 5(非Sprig Boot)项目.我需要使用内存中的H2数据库测试我的应用程序.我在Maven构建工具上将Spring与Java Config一起使用.有什么方法可以配置内存中的H2 DB? 解决方案 通常,我在@Config类中使用它: @Bean public DataSource h2TestDataSource(){ return new Emb
..
仅提供一些预信息.我们正在使用的H2文件数据库已经约为15 GB. 我们的应用程序在 上运行 Windows客户端 Jetty Web服务器 H2文件数据库 每次需要在客户端上更新数据时,用户都将获得一个带有XML文件的zip文件. XML文件将被导入到数据库中,或者该XML文件具有标志“删除",并且DB中的条目将被删除.每次导入zip文件都会有一个数据版本.导入是使用Java
..
我在客户端-服务器模式下使用H2数据库.服务器正在运行1.3.175版本,客户端正在运行1.3.168. 一切似乎都正常,但执行一些查询时出现异常: org.h2.jdbc.JdbcSQLException:常规错误:"java.lang.NullPointerException" [50000-175] 在org.h2.message.DbException.getJdbcSQLEx
..
在 H2下载站点上,有一个Database Upgrade Helper File用于从1.1升级到较新版本.我想知道是否有一种很好的方法来检查数据库是否需要升级.到目前为止,我正在做的是使用新驱动程序打开与旧数据库的连接,捕获异常,然后进行迁移.如果可能的话,我想用Java进行检查. 解决方案 如果类路径中有Database Upgrade Helper File,并且该数据库是使用H2
..
我正在尝试在H2SQL上创建视图,但是我找不到正确的语法. 我正在使用: CREATE VIEW dbo.Log AS SELECT * FROM dbo.MyTable 我收到错误消息: Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "CREATE VIEW DBO.LOG ";
..
我有一个H2数据库,其中有1600万个条目,并且没有主键.我使用以下语句成功添加了自动递增的主键: ALTER TABLE PUBLIC.ADDRESSES ADD ID BIGINT AUTO_INCREMENT; ALTER TABLE PUBLIC.ADDRESSES ADD PRIMARY KEY (ID) 现在的问题是,列顺序是STREET, HOUSENUMB
..
H2控制台( http://localhost:8082/login.jsp )可以选择查看任何数据库的详细信息,如果我们有与mysql或其他数据库服务器的tp对话,我们应该在哪里复制jdbc驱动程序.在bin目录下复制jdbc驱动程序文件(mysql-connector-java-5.0.8-bin.jar)似乎没有帮助 注意:我的H2服务器正在作为服务运行 解决方案 要使用其他数
..
这是我的配置.我想使用休眠空间在生产中使用Postgis. spring: profiles: production datasource: platform: postgres url: jdbc:postgresql://192.168.99.100:5432/dragon username: dragon password: dragon
..
我有一个Spring Boot应用程序,其中包含这样的实体(为简洁起见,删除了某些字段): @Entity public class Message extends AbstractPersistable { @ManyToMany(targetEntity = Tag.class, fetch = FetchType.EAGER) private Set
..
我们的应用程序正在2.0.4版本中运行.升级到2.2.2.RELEASE后,我们看到集成测试失败.我怀疑配置有些错误,并且每个集成测试在执行完之后根本无法清除,或者存在以前未曾进行过的额外初始化.我真的不知道如何正确修复它. 具体来说.每个测试在单独调用时均有效.当执行所有这些命令时,我们确实会看到类似以下错误: org.hibernate.tool.schema.spi.CommandA
..
我正在使用带有H2的内存数据库来测试Dao.我正在将一个int传递给带有地图的查询以执行它.此查询在Oracle SQL上运行正常,但在H2中未成功. DAO @Override public int deleteCancelled(int days) { final Map namedParameters = new HashMap
..
我正在使用H2.我想在表中插入一个不存在的值.我用以下方法创建表: CREATE TABLE IF NOT EXISTS $types (type VARCHAR(15) NOT NULL UNIQUE); 我想做 REPLACE INTO types (type) values ('type1'); 我找到了一个例子显然适用于MySQL,但我使用的是h2.但是当我从h2
..
我有一个应用程序,该应用程序必须在运行时加载用于不同任务的各种H2数据库文件,并且必须能够验证加载的DB是否符合预定义的架构.我的意思是,我查询信息架构以检查是否存在特定的表,以及这些表是否包含正确定义的列(例如,数据类型,长度,索引等). 我的问题是关于H2的内部数据类型以及它们如何映射到INFORMATION_SCHEMA.COLUMNS中列出的值.例如,我是否正确,此表中的data_t
..
我正在尝试创建一个嵌入式H2服务器,该服务器也可以远程访问并使用Tomcat DBCP池. 这是我生成数据源的代码: @Produces @ApplicationScoped public DataSource getDataSource() throws NamingException, SQLException { dataSource = new BasicDataSou
..
在我的生命中,我无法看到它“已经关闭"了 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class RsetTest2 { public static void main(String[
..