做的插入记录功能  在jsp页面上四个text  第四个是想把当前操作时的系统时间插入表中对应的字段 应该怎么写啊? 新手  谢谢

解决方案 »

  1.   

    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";Date date=new Date();
    String time=date.toLocaleString();
    %><html>
      <head>
        
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      
      <body><br>
     time: <input type="text" name="text1" value="<%=time %>"></body>
    </html>
      

  2.   

    两种办法,一个是用数据库自带的函数,比如:oralce  sysdate  mysql now()插入
    如果用程序,可以用new Date()
      

  3.   

     <% java.util.Date now=new java.util.Date();
      java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("现在是"+"yyyy年MM月dd日 E hh点mm分ss秒");
      System.out.println(f.format(now));
      %>
      

  4.   

    现在问题我按1楼的做法  用JDBC做的  
    提示错误啊 
    就是取出的是string类型的 可我表里是date类型控制台显示的错误
    insert into local.a_telecom_to_public t (t.acc_nbr,t.bussiness_type,t.id,t.created_date)values(?,?,?,?)
    java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配语句最后的created_date插入就显示错误啊 各位高手指点下
      

  5.   

    public boolean insert(TrafficBean dto) {
    boolean result = true;
    Connection con = Dw.getConnection();
    try {
    StringBuilder sql = new StringBuilder("insert into local.a_telecom_to_public t ");
    sql.append("(t.acc_nbr,t.bussiness_type,t.id,t.created_date)").append("values(?,?,?,?)");
    System.out.println(sql);

    PreparedStatement st = con.prepareStatement(sql.toString());


    st.setString(1, dto.getAcc_nbr());
    st.setString(2, dto.getBussiness_type());
    st.setString(3, dto.getId());
    st.setString(4, dto.getCreated_date());

    st.execute();
    } catch (SQLException e) {
      

  6.   

    用的什么数据库你先弄清数据库的date类型是什么格式的时间,然后你插入String类型时间的时候先format成数据库相同的格式日期,应该能插入成功的
      

  7.   

    楼上的  用的oracle  时间类型是 2009-08-25 10:10:10怎么把取出的string变为数据库的date类型啊 
      

  8.   

    按一楼的 
    不用把 String time=date.toLocaleString();成String的
    直接获得data型的 
        time=date.getYear()+date.getMonth()+date.getDate() 不可以吗
      

  9.   

    String time ="2009-08-25 10:10:10";
    SimpleDateFormat fomat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date date= fomat.parse(time);
      

  10.   

    如果你用的是oracle数据库,那么就不用那么麻烦了吧,直接在数据库设计的时候将当前字段设置一个default值为DATE就可以了,这样你每次插入的时候就不用转换了,但是这个是数据库的系统时间,如果你一定要当前当前操作系统时间,那么就只能通过#13楼那样进行格式化了