对于日期型的数据(有年月日和年月日时分秒2种)如何存入到数据库中?又如何取出来?请给个代码看看。
我的Mysql的中文数据突然出现了乱码。我就把mm.org的那个驱动升级为ConnecterJ 3.xx ,就出现这个问题了。我的jdbc连接也指定编码了:“jdbc:mysql://localhost:3306/mail?user=root&useUnicode=true&characterEncoding=gbk”。在显示页面也设置gbk编码了。请问是什么原因?
 

解决方案 »

  1.   

    insert into yourtable(name,birthday) values('"+name+"','"+birthday+"')";
    用字符串的方式保存。
    取的时候用getString('birthday')就可以
      

  2.   

    对于日期型的数据(有年月日和年月日时分秒2种)如何存入到数据库中?又如何取出来?请给个代码看看。
    ------
    全部使用字符串来读写,这个是最简单有效的。mysql字段为datetime
    字符串如"2005-11-11 11:11:11"这样的
      

  3.   

    第一个已经解决了。就剩这个问题了:
    我的Mysql的中文数据突然出现了乱码。我就把mm.org的那个驱动升级为ConnecterJ 3.xx ,就出现这个问题了。我的jdbc连接也指定编码了:“jdbc:mysql://localhost:3306/mail?user=root&useUnicode=true&characterEncoding=gbk”。在显示页面也设置gbk编码了。请问是什么原因?
      

  4.   

    我用的驱动是:mysql-connector-java-3.2.0-alpha-bin.jar
    这个驱动不会有bug吧?
      

  5.   

    将jsp, java, 数据库全用utf-8jsp中<%@page contentType="text/html; charset=utf-8"%>
    写个filter..将request字符集改为utf-8
    数据库也改为utf-8
    jdbc:mysql://localhost:3306/mail?user=root&useUnicode=true&characterEncoding=utf-8
      

  6.   

    还有一种情况你要考虑,就是request的编码也要设置未gbk。request.setCharacterEncoding("gbk");
      

  7.   

    这个问题如下解决:
    在从c盘windows目录下的my.ini文件中添加这么一段话:
    default-character-set=gb2312