各位老师,我碰到的问题如下:
在Netbeans IDE下连接mysql数据库,在数据库表中有一个字段是日期字段用于记录一条信息写进数据库时的精确时间,类型是timestamp,使用的是默认值CURRENT_TIMESTAMP,让系统自动填写。在我把这个数据表中内容显示在Netbeans的文本域中时,只显示前边的日期:2011-8-26,而并不显示时间,原本数据库里的时间是:2011-08-26 09:33:48,这是怎么回事呢?为什么会有这种截断现象发生?
在Netbeans IDE下连接mysql数据库,在数据库表中有一个字段是日期字段用于记录一条信息写进数据库时的精确时间,类型是timestamp,使用的是默认值CURRENT_TIMESTAMP,让系统自动填写。在我把这个数据表中内容显示在Netbeans的文本域中时,只显示前边的日期:2011-8-26,而并不显示时间,原本数据库里的时间是:2011-08-26 09:33:48,这是怎么回事呢?为什么会有这种截断现象发生?
1.自己实现一个Renderer然后让JTextFiled用这个渲染,对Timestamp处理
2.将Timestamp调用toString()方法,转化为String,那么JTextFiled的渲染器会自动调用String的渲染器渲染,那么就可以完整显示
之前用的是java.util.Date类型,刚才改成java.sql.Timestamp类型后就好了
java.sql.Timestamp是java.util.Date的一个子类
谢谢楼上各位老师~~