日期:2014-05-20  浏览次数:20757 次

请教:JDBC如何得到数据库列的类型
我想通过JDBC根据列名得到这个列的类型,请问有什么方法?

目前好像有个方法是根据索引得:ResultSetMetaData.getColumnType(int i)

我的程序是,从A表中循环读出所有表名与列名,然后要在B表中根据A表的列名来查看该列的类型.

------解决方案--------------------
java.sql.Types 的常量

Java code
-1    LONGVARCHAR
-2    BINARY
-3    VARBINARY
-4    LONGVARBINARY
-5    BIGINT
-6    TINYINT
-7    BIT
0     NULL
1     CHAR
2     NUMERIC
3     DECIMAL
4     INTEGER
5     SMALLINT
6     FLOAT
7     REAL
8     DOUBLE
12    VARCHAR
16    BOOLEAN
70    DATALINK
91    DATE
92    TIME
93    TIMESTAMP
1111  OTHER
2000  JAVA_OBJECT
2001  DISTINCT
2002  STRUCT
2003  ARRAY
2004  BLOB
2005  CLOB
2006  REF