菜鸟问:如何利用一个insert语句将一个非字符串变量变量写入数据库? insert into t_a (c1,c2) values('" + s + "'," + i + ")" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果字段c2是一个datetime类型的字段,然后i是一个java.sql.date类型的变量呢? 这就不好办了。改数据库结构吧,用VCHAR,嗬嗬。 String sql = "insert into t_a (c1,c2) values('"+s+"',"+i+")"; 往datetime型的数据库字段插入数据,SQL里面用普通的String就行了??我记不清了,谁给确认一下。 哎,不知道怎么说自己了SQL语句里面把要传的参数用?代替,如:String sql = "insert into t_a (c1,c2) values(?,?)";用PreparedStatement来执行SQL,然后用PreparedStatement的setString(1,s)和setDate(2,date)把值传进去。针对别的类型类似。 chubbchubb(长街) 真正解!String sql = "insert into t_a (c1,c2) values(?,?)";PreparedStatement pstmt = myConn.prepareStatement(sql);pstmt.setString(1,s);pstmt.setint(2,i);pstSql.executeUpdate();这样就Ok啦 下载文件后 js如何判断下载成功 连接oracle数据库 hibernate一对一关联问题 以ODE为bpel引擎部署带有多个伙伴链接的小项目出现部署异常高手进来看下 基于struts2的论坛问题 帮忙介绍基本jsf的好书! 请教关于使用jstl的问题。 参数传值! 怎么实现在一个select里可以输入信息,不单单只是选择 Jbulider9 + struts1.1 使用模板标记出错 图象编程的一个问题 tomact 5.0问题
改数据库结构吧,用VCHAR,嗬嗬。
我记不清了,谁给确认一下。
SQL语句里面把要传的参数用?代替,如:String sql = "insert into t_a (c1,c2) values(?,?)";
用PreparedStatement来执行SQL,然后用PreparedStatement的setString(1,s)和setDate(2,date)把值传进去。
针对别的类型类似。
String sql = "insert into t_a (c1,c2) values(?,?)";
PreparedStatement pstmt = myConn.prepareStatement(sql);
pstmt.setString(1,s);
pstmt.setint(2,i);
pstSql.executeUpdate();
这样就Ok啦