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
)

代码简写了,保存时间有问题,字符串和其他的没有问题,怎么保存时间啊???
展开
 我来答
micro0369
2015-01-04 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3929万
展开全部
这样试试(转换成指定格式字符串):

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语句。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式