1.数据库中的date类型与java中的Timestamp类似。
你应该将String转换为Timestamp
给你一个方法:
import java.util.*;
import java.io.*;
import java.sql.*;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;...public static Timestamp toTimestamp(String str)
      throws ParseException
{
     try
      {
        if(str == null || "".equals(str.trim()))
            return null;
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd H:mm:ss");
        java.util.Date dd1 = df.parse(str);
         Calendar cal = Calendar.getInstance();
         cal.setTime(dd1);
         java.util.Date dt = cal.getTime();
        
         long lDtm = dt.getTime();
         return new java.sql.Timestamp( lDtm );
      }
      catch(ParseException e)
      {
        throw new ParseException("You should pass the String like this:2002-8-3 21:11:11", 1);
      }
}...2.session通常的从setAttribute开始(存储在缓存中)到removeAttribute(或者页面关闭清除缓存)
可以设置时限,超过时限自动清除。
session.setAttribute("name".value);
(value的类型)session.getAttribute("name");
session.removeAttribute("name");

解决方案 »

  1.   

    1。我知道session.setMaxInactiveInterval(int);可以设置生存期,如果要永远生存(removeAttribute()前),这个int应是什么?
    2。我现在有String date="2002-02-22"这个字串,如何有上述方法转换成jdbc认可的可以插入数据库的时间?也就是这个date我已经把它转成了String了
      

  2.   

    1.你不用设置生存周期时限。
    2.用上述方法即可
    String date="2002-02-22"+" 00:00:00";
    Timestamp tmpDate = toTimestamp(date);
    有很多种方法可以将tmpDate插入数据库中Date类型的字段
    例如java.sql.PreparedStatement的setTimestamp(tmpDate)
    数据库中Date类型对应java的Timestamp类型
      

  3.   

    那还用不用上面的其他代码?就用String date="2002-02-22"+" 00:00:00";
    Timestamp tmpDate = toTimestamp(date);这两句行吗?
      

  4.   

    而且我的数据库date的类型不是日期/时间,因为我不像要时间,我用了文本类型
      

  5.   

    String sDate="2002-08-13 14-30-30";
    java.util.Date date=new java.util.Date(sDate);StrSQL="Insert into table (dateCol) values('"+date.toLocaleString()+"')";
      

  6.   

    ft
    这不是你写的吗
    "我的表有一列是date(时间)类型是文本和日期/时间两种我都试过"
    到底是什么类型?
    如果是字符串类型插入字符串不就行了吗,别忘了引号。
    如果是日期类型:
    toTimestamp方法是将String转换为Timestamp,然后将转换过的值插入数据库。
      

  7.   

    设为datetime型,插入时前后加上#号