Java 这个netbeans代码给出了;insert into语句“QUOTE;”中出现语法错误;。。请告诉我正确的方法

Java 这个netbeans代码给出了;insert into语句“QUOTE;”中出现语法错误;。。请告诉我正确的方法,java,ms-access,netbeans-8,Java,Ms Access,Netbeans 8,以下代码用于运行另一个具有4个变量的数据库。然而,这次我遇到了一个错误 private void jButton2ActionPerformed(java.awt.event.ActionEventevt){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con; co

以下代码用于运行另一个具有4个变量的数据库。然而,这次我遇到了一个错误

private void jButton2ActionPerformed(java.awt.event.ActionEventevt){                                         
    try
    {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection con;

        con=DriverManager.getConnection("jdbc:odbc:Database2");
        try (Statement stmt = con.createStatement()) {

            String a=jTextField2.getText();

            String b=jTextField3.getText();
            String c=jTextField4.getText();
            String d=jTextField5.getText();

            String e=jTextField12.getText();
            String f= jTextField13.getText();
            String g = jTextField14.getText();

            int query;
            query =stmt.executeUpdate("INSERT INTO ProductDatabase" + " (Id, Product, Price, Discount, Stock, Sold, Left)" + "VALUES('"+(a)+"','"+(b)+"','"+(c)+"','"+(d)+"','"+(e)+"','"+(f)+"','"+(g)+"')"); //insert query

            System.out.println("inserted");
        }
        con.close();
    }
    catch(ClassNotFoundException | SQLException e)
    {
        System.err.println("Exception: "+e.getMessage());
    }       // TODO add your         // TODO add you
}
LEFT
位于Access SQL中,因此需要将该列名括在方括号中:

插入。。。折扣,库存,售出,[左])价值(。。。

错误是什么?哪一行?强制性的“您应该使用参数化查询”建议。
e.printStackTrace()
比只打印消息更有用。。。