当前位置: 技术问答>java相关
日期时间型,用setString写入oracle中,高手请进
来源: 互联网 发布时间:2015-09-07
本文导语: 现在有一字符串,如2002-09-11 10:00:00 现在想用setString写入oracle中的Date字段中 但是提示格式不匹配,请问如何解决 如果用setTimesamp是可以,但是现在我用setString | 你必须用setString的原因是不是你在一个循...
现在有一字符串,如2002-09-11 10:00:00
现在想用setString写入oracle中的Date字段中
但是提示格式不匹配,请问如何解决
如果用setTimesamp是可以,但是现在我用setString
现在想用setString写入oracle中的Date字段中
但是提示格式不匹配,请问如何解决
如果用setTimesamp是可以,但是现在我用setString
|
你必须用setString的原因是不是你在一个循环(或是函数)里面循环一个setString?
没关系,在循环里面根据类型动态调用set函数就是了。
setQueryParameter(object obj)
{
if(obj.getClass().getName() == "String")
setString(....);
if(obj.getClass().getName() == "TimeStamp")
setTimestamp(....);
}
没关系,在循环里面根据类型动态调用set函数就是了。
setQueryParameter(object obj)
{
if(obj.getClass().getName() == "String")
setString(....);
if(obj.getClass().getName() == "TimeStamp")
setTimestamp(....);
}
|
to_date('"+sDate+"','yyyy-mm-dd')
|
INSERT INTO test (test_date) VALUES (TO_DATE(?,'yyyy-mm-dd'));
这样可以嘛?
这样可以嘛?
|
写个日期转换的方法
就能用getTimestamp了
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:2001-4-5 21:11:11", 1);
}
}
将你得到的StringValue值直接转换成Timestamp类型即可。
就能用getTimestamp了
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:2001-4-5 21:11:11", 1);
}
}
将你得到的StringValue值直接转换成Timestamp类型即可。
|
sorry
“就能用getTimestamp了”
这里写错了
更正
“就能用setTimestamp了”
“就能用getTimestamp了”
这里写错了
更正
“就能用setTimestamp了”