`
yuelangyc
  • 浏览: 456256 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HSQL中-timestamp和date,time类型 数据库字段类型?

SQL 
阅读更多
最近做项目展示一直很头疼,因为数据库用的是我以前从来没用过的HSQL。HSQL很小,java开源的数据库,做大项目可能不适合,但是项目展示一般都用这个,今天为了一个时间类型查了半天资料终于找到了。记录下来。以供大家分享。

tinyint,smallint,integer,bigint,numeric,decimal它们对应到java中的类型为byte,short,int,long,bigdecimal,bigdecimal。

decimal和numeric类型对应于java.math.BigDecimal,可以有很多的小数位数。现在hsql中,这两种类型是等同的。

现在hsql中,real,float,double 类型是相同的,对应于java中的double类型。这些类型被定义为约束类型。精度为64位。


numeric和decimal类型不指定精度的话,默认为100


boolean它的值有true,false,unknown三种∩以用java的boolean类型来初始化,unknown可以用null值来初始化。
现在2.0标准中,bit类型是boolean类型的一个别名。
SQL标准并不支持除了字符串以外的其他类型转化为boolean类型。因为boolean类型对SQL标准来说是一个性的类型,许多数据库产品都用其他类型来表示布尔值。为了保持兼容性,hsql允许以下几种类型转化为boolean类型

bit和长度为1的bit varing类型能够转化为boolean类型。
tinyint,smallint,integer以及bigint类型能够被转化为boolean类型。如果只为0,那么返回假,如果值不为0,则返回真。

character,character varing 以及clob类型。char,varchar,character large object 是这些类型的同义词。hsql同样也支持longvarchar作为varchar的同义词。如果longvarchar没有指定长度,那么默认的长度为IM.

hsql默认的字符集是unicode.因此所有字符都能用这些类型来表示。

如果character现在使用的时候没有指明长度,默认为1.对于clob类型来说,长度限制可以设置为某个单位下的值k,M,g,例如
binary,binaryvaring 以及blob类型是sql标准中的二进制类型。varbinary和binary large object是binary varing 和 blob的同义词。hsql支持longvarbinary是 varbinary的同义词。

binary不指定长度默认为1.blob类型的长度和clob类型一样,可以设置带单位的长度。默认为1M

bit可以设置长度,每一位为0或1。如果没有指定长度,那么默认为1。

现在介绍boolean类型至SQL标准之前,普遍都用单位的bit类型来表示。为了兼容其他产品中不符合或扩展SQL标准的类型,hsql允许长度为1的bit以及bit varing类型与boolean类型相互转化。boolean类型的true对应于1,false对应于0.

同样的,数值型值也可以转化为bit(1)类型,非零的值对应于1,零值对应于0.

other类型
任何java类型都可以插入other类型字段中,但是不能对其进行操作,但是可以判断是否为null。但是不能指定普通类型的值插入到other类型中
日期类型 date,只有年月日
time,只有时分秒+秒精度
timestamp,年月日时分秒

time类型和timestamp类型可以设置为包含时区和不包含时区。并且可以指定精度:time(6).

time类型如果不指定精度,那么默认为0

timestamp类型如果不指定精度,默认为6

注:hsql的字段类型与java.sql.Types里面的字段类型是相同的
分享到:
评论

相关推荐

    收集的全部HSQL DataBase资料(HSQL DataBase-关于Java 的纯数据库)

    这款数据库系统以其简洁的API、快速的性能和全面的SQL支持,在Java开发环境中得到了广泛应用。下面将详细介绍HSQL Database在Java中的使用及相关知识点。 一、HSQL Database的特点 1. **轻量级**: HSQL Database...

    hsql-file数据库的java简单调用实现

    标题中的“hsql-file数据库的java简单调用实现”指的是使用Java编程语言与HSQLDB(HyperSQL数据库)进行交互,特别是在文件模式下操作数据库。HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和...

    hsql数据库详细教程

    尽管在某些场景下可能不如大型数据库系统稳定或高效,但它在开发、测试和演示环境中提供了足够的性能和灵活性,是Java开发者的得力助手。对于初次接触HSQL的开发者,官方文档是深入学习的最佳资源。

    java 数据库驱动大全

    hsqldb.jar HSQL数据库 ---------------------------------------------------------- mysql-connector-java-5.1.6-bin.jar Mysql数据库 ---------------------------------------------------------- sybase.jar ...

    hibernate中所有数据库方言

    在探讨Hibernate中所有数据库方言之前,我们先简要回顾一下Hibernate框架本身。Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用与各种关系型数据库进行交互。它提供了强大的功能,如对象持久化、查询...

    如何使用hsql数据库

    如何使用hsql数据库

    hsql数据库,体积最小的数据库,使用最方便的数据库

    hsql数据库,体积最小的数据库,使用最方便的数据库,不用安装,解压就能用,携带方便

    hsql数据库详细教程.pdf

    * 使用SQL 语句来操作数据库,hsql 数据库支持SQL99 和SQL2003的大部分标准。 hsql 数据库的优点是体积小、支持Java 编程、支持SQL99 和SQL2003的大部分标准、可以作为商业应用程序展示的一种选择。缺点是需要手动...

    HSQL数据库下载

    HSQL数据库,全称为HyperSQL Database,是一款轻量级、高性能、完全开源的Java数据库管理系统。它被设计为一个嵌入式数据库,适用于各种应用程序,同时也支持客户端/服务器模式,可以作为独立的数据库服务器使用。...

    SpringBoot集成MyBatis-Plus实现国产数据库适配.docx

    SpringBoot 集成 MyBatis-Plus 实现国产数据库适配 MyBatis-Plus 是一款在 MyBatis 的基础上进行扩展的开源工具包,只做...通过使用 SpringBoot 集成 MyBatis-Plus,可以快速实现国产数据库适配,提高开发效率和性能。

    Spring数据库访问(HSQL)(三)

    HSQL数据库是一种轻量级的关系型数据库管理系统,适用于开发测试和快速原型设计,因为它不需要独立服务器进程,可以完全在Java应用程序中运行。 Spring作为一款流行的Java企业级应用框架,提供了强大的数据访问和...

    有关hsql处理文本数据库的笔记

    HSQL(HyperSQL)是一个开源的关系型数据库管理系统,它支持内存模式、文件模式以及服务器模式,能够处理各种类型的数据,包括文本数据库。这篇笔记将探讨如何使用HSQL处理文本数据库,结合标签"源码"和"工具",我们...

    HSQL中文文档入门学习

    - **CREATE TABLE**:定义数据表结构,包括字段名、数据类型、主键等。 4. **插入与查询数据** - **INSERT INTO**:将数据插入到表中。 - **SELECT**:执行查询操作,可以使用WHERE子句进行条件过滤,ORDER BY...

    hsql可视化工具

    HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,它支持SQL标准并提供了多种运行模式,包括单用户模式、嵌入式模式和服务器模式。HSQL因其小巧、快速和易于使用而受到开发者们的青睐,尤其适用于开发...

    HSQL数据库2.2.5

    《HSQL数据库2.2.5:轻量级数据库解决方案详解》 HSQL数据库,全称为HyperSQL Database,是一款开源的、轻量级的Java数据库管理系统,尤其适用于内存模式、单机模式以及分布式多机环境。HSQLDB 2.2.5是其一个重要的...

    Spring数据库访问(HSQL)(四)

    在本篇博文中,我们将深入探讨Spring框架在数据库访问方面的应用,特别关注使用HSQL内存数据库的实践。Spring是Java领域最广泛使用的轻量级框架之一,它为开发者提供了全面的事务管理、数据访问集成以及IoC...

    嵌入式数据库hsql

    This package contains the latest release 1 of HSQLDB 1.7.3 HSQLDB is a relational database engine and a set of tools written in Java. ... Documentation and license information can be found in the /doc ...

    HSQL安装部署使用手册

    《HSQL数据库安装部署使用详解》 HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,常用于开发测试环境或者嵌入式应用。本文将详细介绍HSQL的安装、部署以及使用过程,帮助您顺利搭建并操作HSQL数据库...

Global site tag (gtag.js) - Google Analytics