下表是对MySQL各种数据类型,如何通过JDBC读取数据,并转换为文本输出的方法。
类型分类 | 数据类型 | 建议数据导出处理方式 |
布尔类型 | BOOL | 1、取值使用java.sql.ResultSet.getObject(i) 2、转换为文本格式:数字串(不带双单引号) |
BOOLEAN | ||
整数类型 | BIT | 1、取值使用java.sql.ResultSet.getInt(i) 2、转换为文本格式:数字串(不带双单引号) |
TINYINT | ||
SMALLINT | ||
MEDIUMINT | ||
INT | ||
INTEGER | ||
BIGINT | 1、取值使用java.sql.ResultSet.getLong(i) 2、转换为文本格式:数字串(不带双单引号) |
|
浮点类型 | FLOAT | 1、取值使用java.sql.ResultSet.getFloat(i) 2、转换为文本格式:数字字符(不带双单引号) |
DOUBLE | 1、取值使用java.sql.ResultSet.getDouble(i) 2、转换为文本格式:数字字符(不带双单引号) |
|
DECIMAL | 1、取值使用java.sql.ResultSet.getBigDecimal(i) 2、转换为文本格式:数字字符(不带双单引号) |
|
NUMERIC | ||
REAL | ||
字符类型 | CHAR | 1、取值使用java.sql.ResultSet.getString(i) 2、转换为文本格式:'xxxxxx'。 |
VARCHAR | ||
TINYTEXT | ||
TEXT | ||
MEDIUMTEXT | ||
LONGTEXT | ||
JSON | ||
ENUM | ||
SET | ||
二进制类型 | BINARY | 1、取值使用java.sql.ResultSet.getBytes(i) 2、转换为16进制字符串(不带双单引号) |
VARBINARY | ||
TINYBLOB | ||
BLOB | ||
MEDIUMBLOB | ||
LONGBLOB | ||
时间类型 | DATETIME | 1、取值使用java.sql.ResultSet.getTimestamp(i) 2、转换为文本格式:'yyyy-MM-dd HH:mm:ss' |
TIMESTAMP | 1、取值使用java.sql.ResultSet.getTimestamp(i) 2、转换为文本格式:'yyyy-MM-dd HH:mm:ss' |
|
DATE | 1、取值使用java.sql.ResultSet.getDate(i) 2、转换为文本格式:'yyyy-MM-dd' |
|
TIME | 1、取值使用java.sql.ResultSet.getTime(i) 2、转换为文本格式:'HH:mm:ss' |
|
YEAR | 1、取值使用java.sql.ResultSet.getDate(i) 2、转换为文本格式:'yyyy' |
|
空间地理信息类型 | GEOMETRY |
1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 |
POINT | 1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 2、转换为文本格式样例:ST_GeomFromText('POINT(1 1)') |
|
POLYGON | 1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 2、转换为文本格式样例:ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (5 5, 7 5, 7 7, 5 7, 6 6, 5 5))') |
|
LINESTRING | 1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 2、转换为文本格式样例:ST_GeomFromText('LINESTRING(0 0, 1 1, 2 2)') |
|
MULTILINESTRING | 1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 2、转换为文本格式样例:ST_GeomFromText('MULTILINESTRING((10 10, 20 20), (15 15, 30 15))') |
|
MULTIPOINT | 1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 2、转换为文本格式样例:ST_GeomFromText('MULTIPOINT(1 1, 2 2)') |
|
MULTIPOLYGON | 1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 2、转换为文本格式样例:ST_GeomFromText('MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)), ((5 5, 7 5, 7 7, 5 7, 5 5)))') |
|
GEOMETRYCOLLECTION | 1、使用(JTS Topology Suite)com.vividsolutions.jts.io.WKBReader进行读取输入流 2、转换为文本格式样例:ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))')) |