HSQLDB Create VIEW是创建数据库视图的SQL命令。发现了Create View的一个问题,不知道是不是HSQLDB的BUG。
在文件数据库中的时候,Create View命令使用正常,结果正确,但是用HSQLDB自带的那个DataBase Manager(GUI)程序看不到定义好的数据库视图。但查询正确。
但是,根据文件数据库的Script重新构建内存数据库的时候,在Create View这个语句会出现问题,这条语句会和下边的INSERT语句混在一块。在Script文件中加分号来分割就没有问题。这个应该是属于HSQL DB Statement执行大SQL时的问题。
针对这个问题,我设计了解决方案。将整个Script文件中的特定的SQL语句筛选出来,组成一个大的字符串对象。如果其中有create view语句,那么就在这个语句后面加上";"。也就是人为的去控制这个语句的结束。
这样子就没有问题,但是本来是一条SQL语句的,现在确变成了许多条,未免对系统产生一些影响。但是,好在Create View这样的语句,一般都是在Script文件中的上层,要有影响的话,也是比较小的。
OK,DONE。
分享到:
相关推荐
HSQldb是一个轻量级的关系型数据库管理系统,特别适合用于系统演示、开发和测试环境。它的特点是快速、灵活且易于使用。HSQldb支持多种运行模式,满足不同场景的需求。 1. **数据库实例创建** 创建HSQldb数据库...
stmt.executeUpdate("CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50))"); ``` **5. 性能优化** - 使用合适的数据类型:根据数据的特性和需求选择最合适的字段类型,减少存储空间和提高查询效率。 - ...
3. **创建表**:通过SQL语句`CREATE TABLE`定义表结构,如`CREATE TABLE Users (id INT PRIMARY KEY, name VARCHAR(50))`。 4. **插入数据**:使用`INSERT INTO`语句插入数据,如`INSERT INTO Users VALUES (1, '...
**HSQldb 2.2.8 数据库详解** HSQldb(HyperSQL Database)是一款高效、轻量级且开源的Java数据库管理系统,它在IT领域中被广泛应用于开发、测试以及小型应用环境。HSQldb完全用Java编写,因此具有良好的跨平台性,...
3. **CRUD操作**:展示如何进行创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据的操作。 4. **事务处理**:演示如何使用HSQldb 的事务功能,确保数据操作的原子性。 5. **关闭数据库连接**:在...
**HSQldb 2.25 知识点详解** HSQldb,全称为HyperSQL Database,是一款开源、轻量级、嵌入式的关系型数据库管理系统。它支持标准的SQL语法,包括SQL-92和SQL:2003,且在Java环境中运行,无需依赖外部操作系统服务。...
### HSQLDB快速连接数据库 #### 一、HSQLDB简介与特点 HSQLDB(HyperSQL Database)是一款优秀的轻量级开源纯Java SQL数据库管理系统。它被设计为易于集成到现有的Java应用环境中,尤其适合那些对性能和资源消耗有...
hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者。
HSQldb,全称HyperSQL Database,是一款开源的、轻量级的关系型数据库管理系统,尤其适合于嵌入式应用和开发测试环境。HSQldb完全用Java编写,因此具有跨平台性,能在任何支持Java的环境中运行,包括Windows操作系统...
### HSQLDB中文帮助文档知识点总结 #### 一、HSQLDB概述 - **定义**:HSQLDB(HyperSQL Database)是一款轻量级、开源的纯Java SQL数据库管理系统。它能够作为嵌入式数据库使用,也可以作为一个独立的服务器运行。 ...
《HSQldb与Java数据库连接详解》 HSQldb(HyperSQL Database)是一款开源、轻量级、嵌入式的关系型数据库管理系统,广泛应用于Java应用程序中。它支持SQL标准,提供单用户和多用户模式,并且可以运行在内存中或磁盘...
1. **创建数据库**: 通过SQL命令`CREATE DATABASE`可以在HSQLDB中创建新的数据库。例如,`CREATE DATABASE test DATABASE TYPE=MEMORY`将创建一个内存中的数据库。 2. **连接数据库**: 使用SQL工具或者编程API(如...
3. **创建表**:通过`Statement`对象执行SQL语句,例如`CREATE TABLE`命令,定义表的结构。 4. **插入数据**:使用`PreparedStatement`执行`INSERT INTO`语句,将数据插入到表中。 5. **关闭资源**:操作完成后,...
hsqldb jdbc driver适合于hsqldb
String sql = "CREATE TABLE Users (id INT PRIMARY KEY, name VARCHAR(50), age INT)"; try (Statement stmt = connection.createStatement()) { stmt.executeUpdate(sql); } catch (SQLException e) { e....
《HSQLDB 1.8.0:轻量级数据库引擎的深度剖析》 HSQLDB,全称为HyperSQL Database,是一款开源、轻量级、高性能的关系型数据库管理系统,广泛应用于嵌入式系统和测试环境。HSQLDB 1.8.0是该数据库引擎的一个重要...
HSQldb是一个开源的、轻量级的、嵌入式的Java数据库引擎,常用于开发测试环境和小型应用程序。它的全称是HyperSQL Database,能够支持SQL标准,包括SQL:2011。HSQldb因其小巧、快速和易用的特点,在Java开发中尤其受...