2016-04-24 56 views
0

SQLite的只有幾個數據類型:NULL, INTEGER, REAL, TEXT, BLOBSQLite數據類型如何映射到Java?

同時,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驅動程序,我需要知道如何驅動程序映射類型。

顯然空爲空,
整數整數(可能),
真正的是真實的(可能),
但什麼可做文字和BLOB地圖?

+0

有幾個SQLite JDBC驅動程序。但是現在你的計算機上有一個可能會運行嗎? –

+0

我正在通過IntelliJ IDEA專門使用Xerial驅動程序。 –

回答

1

SQLite使用動態類型。

Xerial驅動程序結合聲明的列類型名稱和值的實際類型來確定JDBC類型;請參閱implementation of getColumnType()。 你得到的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 

否則,你得到NULL。

相關問題