您的位置:首页 > 编程语言 > Java开发

mysql-数据类型与java数据类型转化工具类

2016-01-07 19:49 561 查看
mysql和java对照表

类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述
VARCHARL+NVARCHARjava.lang.String12
CHARNCHARjava.lang.String1
BLOBL+NBLOBjava.lang.byte[]-4
TEXT65535VARCHARjava.lang.String-1
INTEGER4INTEGER UNSIGNEDjava.lang.Long4
TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6
SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer5
MEDIUMINT8MEDIUMINT UNSIGNEDjava.lang.Integer4
BIT1BITjava.lang.Boolean-7
BIGINT20BIGINT UNSIGNEDjava.math.BigInteger-5
FLOAT4+8FLOATjava.lang.Float7
DOUBLE22DOUBLEjava.lang.Double8
DECIMAL11DECIMALjava.math.BigDecimal3
BOOLEAN1同TINYINT
ID11PK (INTEGER UNSIGNED)java.lang.Long4
DATE10DATEjava.sql.Date91
TIME8TIMEjava.sql.Time92
DATETIME19DATETIMEjava.sql.Timestamp93
TIMESTAMP19TIMESTAMPjava.sql.Timestamp93
YEAR4YEARjava.sql.Date91

对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。

对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。

/**
* 数据类型转化JAVA
* @param sqlType:类型名称
* @return
*/
public static String toSqlToJava(String sqlType) {
if( sqlType == null || sqlType.trim().length() == 0 ) return sqlType;
sqlType = sqlType.toLowerCase();
switch(sqlType){
case "nvarchar":return "String";
case "char":return "String";
case "varchar":return "String";
case "text":return "String";
case "nchar":return "String";
case "blob":return "byte[]";
case "integer":return "Long";
case "tinyint":return "Integer";
case "smallint":return "Integer";
case "mediumint":return "Integer";
case "bit":return "Boolean";
case "bigint":return "java.math.BigInteger";
case "float":return "Fload";
case "double":return "Double";
case "decimal":return "java.math.BigDecimal";
case "boolean":return "Boolean";
case "id":return "Long";
case "date":return "java.util.Date";
case "datetime":return "java.util.Date";
case "year":return "java.util.Date";
case "time":return "java.sql.Time";
case "timestamp":return "java.sql.Timestamp";
case "numeric":return "java.math.BigDecimal";
case "real":return "java.math.BigDecimal";
case "money":return "Double";
case "smallmoney":return "Double";
case "image":return "byte[]";
default:
System.out.println("-----------------》转化失败:未发现的类型"+sqlType);
break;
}
return sqlType;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: