java - MySql 插入查询

标签 java mysql swing prepared-statement

我尝试使用 ArrayList 将数据插入表中,然后我收到如下错误消息:

  com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order(orderid, customername, item, qty, amount, total) VALUES(3,'lahiru','chick ' at line 1
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)

我尝试了不同的方式,但是 gp 不对 这是我用于插入值的方法。

 public class Order {
 Connection con;
    public void passingValuesToDB(ArrayList<OrderModel> list) {
     try {
        con = new DBconnector().connect();
        String sql = "insert into order(orderid, customername, item, qty, amount, total) VALUES(?,?,?,?,?,?)";

        PreparedStatement ps = con.prepareStatement(sql);
        for(int i=0;i<list.size();i++){
            ps.setInt(1, list.get(i).getOrderid());
            ps.setString(2, list.get(i).getCustomername());
            ps.setString(3, list.get(i).getItem());
            ps.setDouble(4, list.get(i).getQty());
            ps.setDouble(5, list.get(i).getAmount());
            ps.setDouble(6, list.get(i).getTotal());
            ps.addBatch();
        }
        ps.execute();
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    }

有人可以帮我解决这个问题吗

this is my MySQL table

最佳答案

订单是keyword , 如果您想将它用作表名,则必须使用反引号将其转义。

String sql = "insert into `order`(orderid, customername, item, qty, amount, total) VALUES(?,?,?,?,?,?)";

我认为更好的解决方案是重命名表格。

关于java - MySql 插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32566781/

相关文章:

针对 400K 行以上大数据集的 MySQL 查询优化

Java Swing 到 RTMP for flash

java - 当我读取图像时,源栅格波段的数量和源颜色空间组件不匹配

java - Spring Boot 执行器 - "/shutdown"失败并出现 500 错误

mysql - SQL 更新表及求和结果

java - 在Java中实现Comparator类

php - 使Mysql查询不区分大小写

java - JTable 选择其他行并在单击某个单元格时获取其数据

java - 为什么我在一种情况下会出现空指针异常,而在类似情况下却不会?

java - IceFaces 将其 CSS 和 JavaScript 资源放在每个页面上,无论它们是否使用 Ice 组件。有办法阻止这个吗?