关于oracle insert语句里放变量问题java

屌丝程 发布于 2016/11/01 16:05
阅读 547
收藏 0
           String id=request.getParameter("id"); //从表单获得
           String lsh=request.getParameter("lsh"); //从表单获得

         String bz=request.getParameter("bz"); //从表单获得

 String sql="insert into VER"+ "(LSH,YZ,BZ)"+" values"+"(lsh,id,bz)";

  ResultSet rs = stmt.executeQuery(sql);
 
 
 
  System.out.println("连接成功,其哈希码是:"+conn.hashCode());
  System.out.println(id);
  System.out.println(lsh);
  System.out.println(bz);
  System.out.println(a);

打印都能打印出接收的值  查入却查不进去 

('lsh','id','bz')能插入  和这几个值一样  不是接收的值  什么原因  求大神解答  (数据库和表都么问题 连接数据库省略了)


加载中
0
温安适
温安适

sql拼接的问题,修改相应代码试试

String sql="insert into VER(LSH,YZ,BZ)values("+"'"+lsh+"',"+"'"+id+"',"+bz+"')";


温安适
温安适
回复 @屌丝程 : 不用谢
屌丝程
屌丝程
哦 好的 谢谢 啊 已经解决了
0
太黑_thj
太黑_thj
"(lsh,id,bz)"这段错了,要一个一个加  你这样写直接就是给定死了,里面的那个几个值不是变量了
0
RegnoiX
RegnoiX
 System.out.println(sql);
0
小手冰凉丶
小手冰凉丶

引用来自“太黑的忧郁情怀”的评论

"(lsh,id,bz)"这段错了,要一个一个加  你这样写直接就是给定死了,里面的那个几个值不是变量了
正解
0
554330833a
554330833a
没有加引号
返回顶部
顶部