用户注册,注册到数据库,怎么插入数据库注册时间!有时分秒的!
insert into 'user' ('name','passowrd','date') value (?,?,?)
然后怎么填充?

解决方案 »

  1.   

    java有个时间控件,取当前时间就可以了啊
      

  2.   

    注册点保存的时候Date date = new Date();可以将date转化格式"yyyy-MM-dd"(这个网上查下)
      

  3.   

    SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = tempDate.format(new java.util.Date());把time填进去就行了啊,
      

  4.   

    这个time是String类型的啊,我数据库字段是date类型啊!
      

  5.   

    STR_TO_DATE('" + alarmDefi.getEndTime()+ "','%Y-%m-%d %k:%i:%s') alarmDefi.getEndTime()是你传进来的时间字符串。。
      

  6.   

    mysql在插入时间的时候 要进行格式转换 例如 insert into users(birth) values(STR_TO_DATE('" + alarmDefi.getEndTime()+ "','%Y-%m-%d %k:%i:%s')) ;
    这样就可以插入 年-月-日 时:分:秒
      

  7.   

    SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = tempDate.format(new java.util.Date());
    在把time转换date类型就可以啦
      

  8.   

    在数据库对应的字段类型设为datetime就可以了。在程序中用Date类型与数据库对应。
      

  9.   

    如果真的要能过java插入有时分秒的时间很简单,就是你的date应该是java.util.Date而不是java.sql.Date。java.util.Date d = new java.util.Date();它就有时分秒的。
      

  10.   

    ?号里设置Timestamp类型的就行了,带时分秒的。
      

  11.   

    date字段类型可为timestamp 也可为 varchar
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    sdf.format(date);
    你可以 ps.setString(sdf.format(new java.util.Date()));
      

  12.   

    如果是插入当前时间用now()就可以了
      

  13.   

       String类型的时间谁不会呀,操蛋的,数据库Date肯定是时间类型的吧,
    建议楼主在创数据库初始化Date取系统默认值,否则你就悲剧了,
    因为java.sql.Date只能取得年月日,不能取得时分秒,不行你看API。
    就是你去转,也不能获得时分秒,得到的值是是2012-03-22 12:00:00
    不信可以试试
       当然如果楼主Date在数据库是String类型,那就随随便便搞定
      

  14.   

    数据库字段为timestamp或date,谁告诉你不能setString了?String sql = "insert into user(name,passowrd,date) value (?,?,?) ";
    PreparedStatement ps =  con.prepareStatement(sql);
    ps.setString(1,"xxx");
    ps.setString(2,"yyy");
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    ps.setString(3,sdf.format(new java.util.Date()));
    ps.executeUpdate();
      

  15.   

    把最后的问号改为now()可以吗?
      

  16.   

    不行啊,用Timestamp没有时分秒的
      

  17.   

    Timestamp  使用这个      import java.sql.Timestamp; 
    Timestamp t = new Timestamp(new Date().getTime());
      SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
      System.out.println(f.format(t));
    结果:2012-03-22 15:18:27
      

  18.   


    public class Timestamp extends java.util.Date 
    看上边就明白了吧...不需要转换为 Date  直接存....
      

  19.   

    转换为  Date就没有时分秒了...我以前也遇到过
      

  20.   

    前面有一帖子好像就是发的跟楼主一样的意思,JAVA贴时间很容易的啊
      

  21.   

    直接拼sql的话,我记得mysql 有now() 这个函数,
    不拼,用set。的话,可以 用timestamp 这个类型
      

  22.   

    这样好像可以解决:
    long nowtime = System.currentTimeMillis();
    中间略
    ps.setTimestamp(1,new java.sql.Timestamp(nowtime));查询一下,值为:2012-06-21 16:54:08.0 
    但是后面似乎带了一个毫秒。