jdbc向oracle中插入时间出现问题了
publicclassjdbc{publicstaticbooleansave(intid,java.sql.Datetime){....sql=Stringsql="i...
public class jdbc
{
public static boolean save(int id,java.sql.Date time)
{
....
sql = String sql = "insert into mm values("+id+","+time+")";
boolean flag = st.execute(sql);
....
}
public static void main(String[] args)
{
jdbc.save(2,new java.sql.Date(new java.util.Date().getTime()) );
}
}
数据库中建表
create table mm(
id number(5) primary key,
shijian Date
)
代码简写了,保存时间有问题,字符串和其他的没有问题,怎么保存时间啊??? 展开
{
public static boolean save(int id,java.sql.Date time)
{
....
sql = String sql = "insert into mm values("+id+","+time+")";
boolean flag = st.execute(sql);
....
}
public static void main(String[] args)
{
jdbc.save(2,new java.sql.Date(new java.util.Date().getTime()) );
}
}
数据库中建表
create table mm(
id number(5) primary key,
shijian Date
)
代码简写了,保存时间有问题,字符串和其他的没有问题,怎么保存时间啊??? 展开
1个回答
展开全部
这样试试(转换成指定格式字符串):
String sql = "insert into mm values("+id+",to_date('"+time+"','yyyy-mm-dd hh24:mi:ss',)";
调用的时候,格式化一下:
jdbc.save(2,new java.sql.Date(new java.util.Date().getTime()).toString(...) );
String sql = "insert into mm values("+id+",to_date('"+time+"','yyyy-mm-dd hh24:mi:ss',)";
调用的时候,格式化一下:
jdbc.save(2,new java.sql.Date(new java.util.Date().getTime()).toString(...) );
追问
这是为什么啊,不是已经是date类型了吗,但是使用preparestatement可以设值的额
追答
或者你用参数方式传值,而不是拼sql语句。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |