开发者社区> 问答> 正文

db.update();问题??报错

@JFinal 你好,想跟你请教个问题:

  while ((line = csv.readLine()) != null) {
   try {
    String sql="insert into t_biz_transaction (" + clomuns + ") values (" + line.replace("”", "\"") + ")";
    System.out.println("sql===="+sql); //输出的SQL语句我拿到数据库去执行完全没有问题,,可以完美运行
     Db.update(sql);    //断点调试的时候这行代码报错
    System.out.println(i);
       } catch (Exception e) { 
    System.out.println("错误信息======"+e);
     setMsg(AppConst.MSG_TYPE_ERROR, e.getMessage() + "<br />" + line);
    redirect(getAttr("ctx") + "/biz/transaction/search" + getAttr("suffix") + "?type=0");
    return;
   }
  }

//Exception e输出的错误消息是:java.sql.SQLException: Data truncated for column 'cash_amt' at row 1

展开
收起
爱吃鱼的程序员 2020-06-14 16:28:10 598 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    values里面的具体数据可以千变万化,可能包含干扰sql的字符,所以改一下写法即可:

    Recordr=newRecord();r.set(col1,value1);r.set(col2,value2);......Db.save("t_biz_transaction",r);



    2020-06-14 16:28:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
Spark SQL: Past, Present and Future 立即下载
Spark SQL:Past Present &Future 立即下载