MySQL字段类型与Java中类型的对应
在设计数据的时候,需要与Java里的类型进行匹配,我自己在设计过程中参考的内容如下
编号
类型名称
显示长度
数据库类型
Java类型
备注/描述
0
VARCHAR
L+N
varchar
java.lang.String
长度根据填入的长度变化
1
CHAR
N
char
java.lang.String
固定长度, 未填满的会以空格补齐
2
BLOB
L+N
blob
java.lang.byte[]
3
TEXT
65535
varchar
java.lang.String
4
INTEGER
4
integer unsigned
java.lang.Long
5
TINYINT
3
tinyint unsigned
java.lang.Integer
适合标志位
6
SMALLINT
5
smallint unsigned
java.lang.Integer
7
MEDIUMINT
8
mediumint unsigned
java.lang.Integer
8
BIT
1
bit
java.lang.Boolean
9
BIGINT
20
bigint unsigned
java.math.BigInteger
10
FLOAT
4+8
float
java.lang.Float
为啥4+8,别忘啦有小数位
11
DOUBLE
22
double
java.lang.Double
12
DECIMAL
11
decimal
java.lang.BigDecimal
适合用于标记价格,自定义小数位
12
BOOLEAN
1
tinyint
java.lang.Integer
13
ID
11
pk(integer unsigned)
java.lang.Long
主键,long大一点
14
DATE
10
date
java.sql.Date
例子:Mon May 04 09:51:52 CDT 2013
15
TIME
8
time
java.sql.Time
只包括时分秒
16
DATETIME
19
datetime
java.sql.Timestamp
包括年月日时分秒的记录
17
TIMESTAMP
19
timestamp
java.sql.Timestamp
适合记录最后的编辑时间
18
YEAR
4
year
java.sql.Date
JavaScript将时间戳转换为年月日 时分秒
其实主要是针对timestap的转换
var createdTime=new Date(lastEditTime);
var y=createdTime.getFullYear(),m=createdTime.getMonth()+1,d=createdTime.getDate();
var finalDate=y+'-'+(m<10?'0'+m:m)+'-'+(d<10?'0'+d:d)+' '+applyTime.toTimeString().substr(0,8);