各位老师,我碰到的问题如下:
    在Netbeans IDE下连接mysql数据库,在数据库表中有一个字段是日期字段用于记录一条信息写进数据库时的精确时间,类型是timestamp,使用的是默认值CURRENT_TIMESTAMP,让系统自动填写。在我把这个数据表中内容显示在Netbeans的文本域中时,只显示前边的日期:2011-8-26,而并不显示时间,原本数据库里的时间是:2011-08-26 09:33:48,这是怎么回事呢?为什么会有这种截断现象发生?

解决方案 »

  1.   

    这个可能是JTextField渲染器对Timestamp类型渲染器的问题,解决思路有两个
    1.自己实现一个Renderer然后让JTextFiled用这个渲染,对Timestamp处理
    2.将Timestamp调用toString()方法,转化为String,那么JTextFiled的渲染器会自动调用String的渲染器渲染,那么就可以完整显示
      

  2.   

    取数据的时候 to_char(date ,'yyyy-MM-dd hh:mm:ss')
      

  3.   

    这个解决了,是数据类型的问题。
    之前用的是java.util.Date类型,刚才改成java.sql.Timestamp类型后就好了
    java.sql.Timestamp是java.util.Date的一个子类
    谢谢楼上各位老师~~