【问题标题】:Using JList to save tabledata to database via JDBC使用 JList 通过 JDBC 将表数据保存到数据库
【发布时间】:2012-07-10 13:52:02
【问题描述】:

首先要注意的是,当有 1 行信息时这有效,但由于某种原因有很多信息时无效...这就是我的问题...由于代码相当长,我将发布它是碎片:

   int count = jTable1.getRowCount();

 for(int i=0;i<count;i++){
//uusi muodostus//


        SET0listm.add(i, txtTestiNIMI1.getText());
        System.out.println("SET0"+SET0listm);

...

    SAVED8listm.addElement(jTable1.getModel().getValueAt(i,7));
        System.out.println("SAVED8"+SAVED8listm);

    }

像这样移动到字符串并删除所有多余的部分:

    String SET0listmtostring = SET0listm.toString();
        SET0listmtostring = removeChar(SET0listmtostring, ']');
        SET0listmtostring = removeChar(SET0listmtostring, '[');

String sqla1 = "INSERT INTO MIT(MTY_KOD,MTY_TYY,MTY_ALU,MTY_PAR1,MTY_PAR2,MTY_TOL,MTY_KAN,MTY_DATE) "+"VALUES (?,?,?,?,?,?,?,?)";

 try{
   pst = conn.prepareStatement(sqla1);

   pst.setString(1, SET0listmtostring);
   pst.setString(2, SET2listmtostring);
   pst.setString(3, SET1listmtostring);
   pst.setString(4, SAVEDlistmtostring); 
   pst.setString(5, SAVED3listmmtostring); 
   pst.setString(6, SAVED5listmmtostring); 
   pst.setString(7, SET3listmtostring); 
   pst.setString(8, SET2listmtostring); 
   pst.executeUpdate();}
   catch (Exception e) {
   System.out.println("MITCLAUSE "+e);
        }

最后一部分捕捉

MITCLAUSE com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

不知道这是什么问题

【问题讨论】:

  • 如需更好的帮助,请尽快发帖SSCCE

标签: java sql string jdbc truncate


【解决方案1】:

鉴于错误,我怀疑您设置的字符串之一比声明的列长度长。在这种情况下,驱动程序必须抛出这样的异常。

因此,请检查字符串的长度并将它们与表中列的声明长度进行比较。

【讨论】:

  • 你是对的我检查过它实际上重复代码重复太多次......所以例如: SAVED8 = [24, 24, 24, 24] 是我想要的......我获取 SAVED8 = [24] , [24,24], [24,24,24], [24, 24, 24, 24].. 所以需要将代码更改为仅包含最大版本。
  • 其他尺寸没有错误,但将日期放入 4 次可能会产生程序错误,因为我使用的是 varchar30 atm.. 所以看看是否可行
  • 这解决了将它放入数据库的问题......假设现在的问题是从它进入的 1 行移到所有 i 行
【解决方案2】:

似乎结合绅士的回答并为元素创建一个新循环将产生所需的形式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 2014-02-17
    • 2018-02-02
    • 2021-10-04
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多