java吧 关注:1,238,824贴子:12,709,291
  • 28回复贴,共1

Java中对数据库进行修改操作,怎么有错,求大神指点

只看楼主收藏回复

System.out.println("请依次输入要修改记录的id,以及要修改的属性还有属性值,字段中间以空格隔开");
Scanner sc = new Scanner(System.in);
String id = sc.next();
String fie = sc.next();
String value = sc.next();
String sq = "update Person set " + fie + "=" + value + "where id="
+ id;
st.executeUpdate(sq);


IP属地:甘肃1楼2015-07-27 15:28回复
    吧里的大神呢


    IP属地:甘肃2楼2015-07-27 15:29
    回复
      是这样的,连续输入两次字符串会出错,因为会读取一次回车,所以两次输入字符串的情况下要初始化一下Scanner


      来自Android客户端4楼2015-07-27 15:44
      回复
        把sql语句打印出来让大家看看,还有异常信息,不然鬼知道你有没有加载数据库驱动


        来自Android客户端5楼2015-07-27 15:45
        回复
          sql打印出来是这样,应该是那个name的""问题@伤声不伤身


          IP属地:甘肃6楼2015-07-27 15:54
          收起回复
            @伤声不伤身


            IP属地:甘肃7楼2015-07-27 15:54
            回复
              那么怎么把name的""去掉呢 @伤声不伤身


              IP属地:甘肃8楼2015-07-27 15:56
              收起回复
                name='t66' 注意单引号和双引号的区别


                9楼2015-07-27 15:57
                收起回复
                  话说为什么不用PreparedStatement?


                  10楼2015-07-27 15:58
                  收起回复
                    你输入字符串怎么会有""


                    来自Android客户端11楼2015-07-27 15:59
                    收起回复
                      只怪自己太二逼了,字符串输入都弄错T-T,哎对不起我10级的头衔呀,感谢吧友 @伤声不伤身 @rickqin
                      上图终结


                      IP属地:甘肃12楼2015-07-27 16:21
                      收起回复
                        这几天学过面向对象后我才发现,学java不仅能找到对象还能new很多你想要的对象


                        IP属地:广西13楼2015-07-27 16:27
                        收起回复