Java 使用来自JTable的输入更新MySQL无效
这是在phpmyadmin中运行并更新我的数据库的代码: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
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+")");
}