JSP中SQL语句这样有问题吗? 求大神帮忙找错

Stringsql=null;Stringsql1=null;Connectionconn=null;Statementstmt=null;//加载mysql驱动Clas... String sql = null;

String sql1 = null;
Connection conn = null;
Statement stmt = null;
//加载mysql驱动
Class.forName("com.mysql.jdbc.Driver");
//连接mysql数据库
conn = DriverManager.getConnection(url, "root", "ss163010");

//创建statement语句
stmt = conn.createStatement();

sql="Insert into login_user(username,password,power) values ('"+userName+"','"+passWord+"','"+power+"')";
stmt.executeUpdate(sql);---------------------------->这句测试过是对的,能更新到数据库里面去

sql1="Insert into grxx(username,xm,mz,nl,csrq,sfzh,hyzk,rzrq,zw,bm,jtzz,sjhm,dzyx,jg,htqj,htdq) values ('"+userName+"','"+xm+"','"+mz+"','"+nl+"','"+csrq+"','"+sfzh+"','"+hyzk+"','"+rzrq+"','"+zw+"','"+bm+"','"+jtzz+"','"+sjhm+"','"+dzyx+"','"+jg+"','"+htqd+"','"+htdq+"')";
stmt.executeUpdate(sql1); —————————> 这句报错了

在数据库里面,像"rzrq" "htqd"字段是DATE类型的,我这边用string rzrq=request.getParameter("rzrq")获取的,这样的话 INSERT的时候会出问题吗?
或者是因为这个页面有两个SQL语句的关系?
展开
 我来答
百度网友f09caff
推荐于2016-06-05 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:77万
展开全部
肯定会出错 String类型的rzrq和htqd必须转换成date类型,既然你使用的是拼sql语句,那就用sql中的 String转换date函数进行转换即可
比如 insert into grxx(rzrq) values(to_date("2015-11-05 09:00:00","yyyy-mm-dd hh:mi:ss"))
这是oracle数据库的写法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式