java.sql.Types、Date、Time、TimeStamp

时间:2022-04-16 17:35:06
/*
    Types类:

    定义用于标识一般 SQL 类型(称为 JDBC 类型)的常量的类。

    此类永远是不可序列化的
*/



//MySql中常用的
static int CLOB      :标识一般 SQL 类型 CLOB 的 Java 编程语言中的常量(有时称为类型代码)。
static int BLOB      :标识一般 SQL 类型 BLOB 的 Java 编程语言中的常量(有时称为类型代码)。
static int CHAR      :标识一般 SQL 类型 CHAR 的 Java 编程语言中的常量(有时称为类型代码)。
static int VARCHAR   :标识一般 SQL 类型 VARCHAR 的 Java 编程语言中的常量(有时称为类型代码)。
static int DATE      :标识一般 SQL 类型 DATE 的 Java 编程语言中的常量(有时称为类型代码)。
static int TIME      :标识一般 SQL 类型 TIME 的 Java 编程语言中的常量(有时称为类型代码)。
static int TIMESTAMP :标识一般 SQL 类型 TIMESTAMP 的 Java 编程语言中的常量(有时称为类型代码)。
static int TINYINT   :标识一般 SQL 类型 TINYINT 的 Java 编程语言中的常量(有时称为类型代码)。
static int BIGINT    :标识一般 SQL 类型 BIGINT 的 Java 编程语言中的常量(有时称为类型代码)。
static int SMALLINT  :标识一般 SQL 类型 SMALLINT 的 Java 编程语言中的常量(有时称为类型代码)。
static int NUMERIC   :标识一般 SQL 类型 NUMERIC 的 Java 编程语言中的常量(有时称为类型代码)。
static int FLOAT     :标识一般 SQL 类型 FLOAT 的 Java 编程语言中的常量(有时称为类型代码)。
static int DOUBLE    :标识一般 SQL 类型 DOUBLE 的 Java 编程语言中的常量(有时称为类型代码)。


static int ARRAY         :标识一般 SQL 类型 ARRAY 的 Java 编程语言中的常量(有时称为类型代码)。
static int BINARY        :标识一般 SQL 类型 BINARY 的 Java 编程语言中的常量(有时称为类型代码)。
static int BIT           :标识一般 SQL 类型 BIT 的 Java 编程语言中的常量(有时称为类型代码)。
static int BOOLEAN       :标识一般 SQL 类型 BOOLEAN 的 Java 编程语言中的常量(有时称为类型代码)。
static int DATALINK      :标识一般 SQL 类型 DATALINK 的 Java 编程语言中的常量(有时称为类型代码)。
static int DECIMAL       :标识一般 SQL 类型 DECIMAL 的 Java 编程语言中的常量(有时称为类型代码)。
static int DISTINCT      :标识一般 SQL 类型 DISTINCT 的 Java 编程语言中的常量(有时称为类型代码)。
static int INTEGER       :标识一般 SQL 类型 INTEGER 的 Java 编程语言中的常量(有时称为类型代码)。
static int JAVA_OBJECT   :标识一般 SQL 类型 JAVA_OBJECT 的 Java 编程语言中的常量(有时称为类型代码)。
static int LONGNVARCHAR  :标识一般 SQL 类型 LONGNVARCHAR 的 Java 编程语言中的常量(有时称为类型代码)。
static int LONGVARBINARY :标识一般 SQL 类型 LONGVARBINARY 的 Java 编程语言中的常量(有时称为类型代码)。
static int LONGVARCHAR   :标识一般 SQL 类型 LONGVARCHAR 的 Java 编程语言中的常量(有时称为类型代码)。
static int NCHAR         :标识一般 SQL 类型 NCHAR 的 Java 编程语言中的常量(有时称为类型代码)。
static int NCLOB         :标识一般 SQL 类型 NCLOB 的 Java 编程语言中的常量(有时称为类型代码)。
static int NULL          :标识一般 SQL 值 NULL 的 Java 编程语言中的常量。
static int NVARCHAR      :标识一般 SQL 类型 NVARCHAR 的 Java 编程语言中的常量(有时称为类型代码)。
static int OTHER         :Java 编程语言中的常量,该常量指示 SQL 类型是特定于数据库的并且被映射到可通过 getObject 和 setObject 方法访问的 Java 对象。
static int REAL          :标识一般 SQL 类型 REAL 的 Java 编程语言中的常量(有时称为类型代码)。
static int REF           :标识一般 SQL 类型 REF 的 Java 编程语言中的常量(有时称为类型代码)。
static int ROWID         :标识一般 SQL 类型 ROWID 的 Java 编程语言中的常量(有时称为类型代码)。
static int SQLXML        :标识一般 SQL 类型 XML 的 Java 编程语言中的常量(有时称为类型代码)。
static int STRUCT        :标识一般 SQL 类型 STRUCT 的 Java 编程语言中的常量(有时称为类型代码)。
static int VARBINARY     :标识一般 SQL 类型 VARBINARY 的 Java 编程语言中的常量(有时称为类型代码)。


/*
    Date类:

    一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识
    为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。

    为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将小时、
    分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。
*/

void setTime(long date)       :使用给定毫秒时间值设置现有 Date 对象。
static Date valueOf(String s) :将 JDBC 日期转义形式的字符串转换成 Date 值。


/*
    Time类:

    一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC 将该类标识为
    SQL TIME 值。Time 类添加格式化和解析操作以支持时间值的 JDBC 转义语法。

    应该将日期组件设置为 1970 年 1 月 1 日的 "zero epoch" 值并且不应访问该值。
*/
void setTime(long time)       :使用毫秒时间值设置 Time 对象。 
static Time valueOf(String s) :将使用 JDBC 时间转义格式的字符串转换为 Time 值。


/*
    Timestamp类:

    一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识为
    SQL TIMESTAMP 值。它通过允许小数秒到纳秒级精度的规范来添加保存 SQL TIMESTAMP 小数秒
    值的能力。Timestamp 也提供支持时间戳值的 JDBC 转义语法的格式化和解析操作的能力。
*/
boolean after(Timestamp ts)  :指示此 Timestamp 对象是否晚于给定的 Timestamp 对象。
boolean before(Timestamp ts) :指示此 Timestamp 对象是否早于给定的 Timestamp 对象。
int compareTo(Date o)        :将此 Timestamp 对象与给定的 Date(必须为 Timestamp 对象)相比较。
int compareTo(Timestamp ts)  :将此 Timestamp 对象与给定 Timestamp 对象相比较。
boolean equals(Object ts)    :测试此对象是否等于给定的 Timestamp 对象。
boolean equals(Timestamp ts) :测试此 Timestamp 对象是否等于给定的 Timestamp 对象。


int getNanos()          :获取此 Timestamp 对象的 nanos 值。
long getTime()          :返回此 Timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
void setNanos(int n)    :将此 Timestamp 对象的 nanos 字段设置为给定值。
void setTime(long time) :设置此 Timestamp 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。


static Timestamp valueOf(String s) :将使用 JDBC 时间戳转义格式的 String 对象转换为 Timestamp 值。