Java 使用来自JTable的输入更新MySQL无效

Java 使用来自JTable的输入更新MySQL无效,java,mysql,Java,Mysql,这是在phpmyadmin中运行并更新我的数据库的代码: for (int i=0; i<rowno; i++){ Object obj1 = orders.getModel().getValueAt(i,0); String itm = obj1.toString(); System.out.println(itm); Object obj2 = orders.getModel().getV

这是在phpmyadmin中运行并更新我的数据库的代码:

 for (int i=0; i<rowno; i++){
            Object obj1 = orders.getModel().getValueAt(i,0);
            String itm = obj1.toString();
            System.out.println(itm);
            Object obj2 = orders.getModel().getValueAt(i, 1);
            String qty = obj2.toString();
            System.out.println(qty);
            Object obj3 = orders.getModel().getValueAt(i, 2);
            String rt = obj3.toString();
            System.out.println(rt);
            Object obj4 = orders.getModel().getValueAt(i, 3);
            String total = obj4.toString();
            System.out.println(total);
            Query("INSERT INTO Detail (OrderNumber, Items, Quantity, Rate, Total) VALUES ("+orderno.getText()+",'Item',"+qty+","+rt+","+total+")");
     }

for(int i=0;i这个页面实际上帮助我解决了这个问题:

问题在于,与我在表中插入的其他数据不同,Item是惟一的VARCHAR。 因此,表示单引号的字符串顺序如下:

查询(“插入详细信息(订单号、项目、数量、费率、总计)值(“+orderno.getText()+”、“+itm+”、“+qty+”、“+rt+”、“+Total+”))

for (int i=0; i<rowno; i++){
            Object obj1 = orders.getModel().getValueAt(i,0);
            String itm = obj1.toString();
            System.out.println(itm);
            Object obj2 = orders.getModel().getValueAt(i, 1);
            String qty = obj2.toString();
            System.out.println(qty);
            Object obj3 = orders.getModel().getValueAt(i, 2);
            String rt = obj3.toString();
            System.out.println(rt);
            Object obj4 = orders.getModel().getValueAt(i, 3);
            String total = obj4.toString();
            System.out.println(total);
            Query("INSERT INTO Detail (OrderNumber, Items, Quantity, Rate, Total) VALUES ("+orderno.getText()+","+itm+","+qty+","+rt+","+total+")");

     }