下表是对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))')) |