Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite数据类型如何映射到Java?_Java_Sqlite_Jdbc_Sqldatatypes - Fatal编程技术网

SQLite数据类型如何映射到Java?

SQLite数据类型如何映射到Java?,java,sqlite,jdbc,sqldatatypes,Java,Sqlite,Jdbc,Sqldatatypes,SQLite只有几种数据类型:NULL、INTEGER、REAL、TEXT、BLOB 同时,JDBC有: -7 BIT, -6 TINYINT, -5 BIGINT, -4 LONGVARBINARY, -3 VARBINARY, -2 BINARY, -1 LONGVARCHAR, 0 NULL, 1 CHAR, 2 NUMERIC, 3 DECIMAL, 4 INTEGER, 5 SMALLINT, 6

SQLite只有几种数据类型:
NULL、INTEGER、REAL、TEXT、BLOB

同时,JDBC有:

-7  BIT,  
-6  TINYINT,  
-5  BIGINT,  
-4  LONGVARBINARY,  
-3  VARBINARY,  
-2  BINARY,  
-1  LONGVARCHAR, 
0   NULL,  
1   CHAR,  
2   NUMERIC,  
3   DECIMAL,  
4   INTEGER,  
5   SMALLINT,  
6   FLOAT,  
7   REAL,  
8   DOUBLE,  
12  VARCHAR,  
91  DATE,  
92  TIME,  
93  TIMESTAMP,   
1111    OTHER.  
(possibly more)
我在任何地方都找不到特定于SQLite的JDBC驱动程序的文档,我需要知道驱动程序如何映射这些类型

显然,null就是null,
整数是整数(可能),
真实是真实的(可能),

但是文本和blob映射到什么呢?

SQLite使用动态类型

Xerial驱动程序结合声明的列类型名称和值的实际类型来确定JDBC类型;看。 如果列的类型名在下面的列表中,并且实际类型匹配,则获得JDBC类型:

BOOLEAN TINYINT SMALLINT INT2 BIGINT INT8 UNSIGNED BIG INT DATE DATETIME INT INTEGER MEDIUMINT DECIMAL DOUBLE DOUBLE PRECISION NUMERIC REAL FLOAT CHARACTER NCHAR NATIVE CHARACTER CLOB DATE DATETIME VARCHAR VARYING CHARACTER NVARCHAR TEXT BINARY BLOB 布尔值 锡 斯莫林 INT2 比基特 INT8 无符号大整数 日期 日期时间 国际的 整数 中微子 十进制的 双重的 双精度 数字的 真实的 浮动 性格 恩查尔 本族语 克洛布 日期 日期时间 瓦尔查尔 变化特征 NVARCHAR 正文 二元的 斑点
否则,将得到NULL。

SQLite使用动态类型

Xerial驱动程序结合声明的列类型名称和值的实际类型来确定JDBC类型;看。 如果列的类型名在下面的列表中,并且实际类型匹配,则获得JDBC类型:

BOOLEAN TINYINT SMALLINT INT2 BIGINT INT8 UNSIGNED BIG INT DATE DATETIME INT INTEGER MEDIUMINT DECIMAL DOUBLE DOUBLE PRECISION NUMERIC REAL FLOAT CHARACTER NCHAR NATIVE CHARACTER CLOB DATE DATETIME VARCHAR VARYING CHARACTER NVARCHAR TEXT BINARY BLOB 布尔值 锡 斯莫林 INT2 比基特 INT8 无符号大整数 日期 日期时间 国际的 整数 中微子 十进制的 双重的 双精度 数字的 真实的 浮动 性格 恩查尔 本族语 克洛布 日期 日期时间 瓦尔查尔 变化特征 NVARCHAR 正文 二元的 斑点
否则,将得到NULL。

有几个SQLite JDBC驱动程序。但是有没有可能您的计算机上现在正在运行一个驱动程序呢?我正在通过IntelliJ IDEA使用Xerial驱动程序。有几个SQLite JDBC驱动程序。但是有没有可能现在你的电脑上正在运行一个呢?我正在通过IntelliJ IDEA使用Xerial驱动程序。