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");
你应该将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");
解决方案 »
- 求解,关于JSP中form的get和post提交方式
- 初学structs的一个小问题~
- 怎么让 servlet 中有多个实例对象?
- 请教!谢谢
- 一个非常棘手的问题,看看各位大侠能不能解决掉
- 请高手进来指教,如何解决HTTP访问中URL带中文参数的问题,真是好麻烦,进来详说,急~~~~~~~~~~~~~~~
- 请问,用jsp调用Lotus时,类包 lotus.domino.* 在哪啊?
- SQL2000
- 写发邮件页面得问题
- WEB开发,JSP,PHP,ASP,哪个好阿?哪个有前景阿?都听说微软04年停止支持Java了..
- 希望高手推荐比较好的Java中class反编译工具,谢谢!!
- 在jsp中如何隐藏地址栏里的参数:如http://127.0.0.1:8080/myweb/show.jsp?userid=21
2。我现在有String date="2002-02-22"这个字串,如何有上述方法转换成jdbc认可的可以插入数据库的时间?也就是这个date我已经把它转成了String了
2.用上述方法即可
String date="2002-02-22"+" 00:00:00";
Timestamp tmpDate = toTimestamp(date);
有很多种方法可以将tmpDate插入数据库中Date类型的字段
例如java.sql.PreparedStatement的setTimestamp(tmpDate)
数据库中Date类型对应java的Timestamp类型
Timestamp tmpDate = toTimestamp(date);这两句行吗?
java.util.Date date=new java.util.Date(sDate);StrSQL="Insert into table (dateCol) values('"+date.toLocaleString()+"')";
这不是你写的吗
"我的表有一列是date(时间)类型是文本和日期/时间两种我都试过"
到底是什么类型?
如果是字符串类型插入字符串不就行了吗,别忘了引号。
如果是日期类型:
toTimestamp方法是将String转换为Timestamp,然后将转换过的值插入数据库。