java - SQL语句插入时出错

标签 java sql

我尝试将用户输入的数据插入数据库,但收到错误“语法错误:在第 1 行第 160 列遇到“[”。”这是我的代码,我做错了什么?`

if (action.getSource() == Submit_button)
{
    try
    {
        sql = "INSERT INTO Customer (FNAME, LNAME, AGE, LICNUM, STATE, CAR_TYPE, RENTDATE, RETURNDATE, TOTAL, PAYTYPE, RETURNED) VALUES(";
        sql = sql + "'" + f_name.getText() + "'" + "," + "'" + l_name.getText() + "'" + "," + Age + "," + "'" + liscense_num.getText() + "'" + "," + "'" 
            + issuing.getText() + "'" + "," + "'" + car_select.getToolkit() + "'" + "," + "'" + rental.getText() + "'" + "," + "'" + return_d.getText() + "'"
            + "," + total.getText() + "," + "'" + button_val.getText() + "'" + "," + "'true'" + ")"; 
        myStatement.execute(sql);
        System.out.print("Record has Been added to database");
    }
    catch (SQLException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

最佳答案

你能把查询改成这样吗?

sql = "INSERT INTO Customer (FNAME, LNAME, AGE, LICNUM, STATE, CAR_TYPE, RENTDATE, RETURNDATE, TOTAL, PAYTYPE, RETURNED) VALUES('"+f_name.getText()+"','"+l_name.getText()+"','"+Age+"','"+liscense_num.getText()+"','"+issuing.getText()+"','"+car_select.getToolkit()+"','"+rental.getText()+"','"+return_d.getText()+"','"+total.getText()+"','"+button_val.getText()+"','true') ";

关于java - SQL语句插入时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831166/

相关文章:

sql - SQL中用IF语句替换CASE语句

sql - 如何优化 Django 生成的这个非常慢的查询?

sql - Golang、数据库/sql、Postgres - 在您需要结果时使用 QueryRow 和 INSERT 不良做法?

mysql - 使用多个分隔符拆分名称列

MySQL 版本 5.5.37 : Dropping tables older than 30 days using CURSOR

java - 我的解决方案中缺少什么?凸包查找算法

java - 未找到当前线程的 session (Spring 3.1.X 和 Hibernate 4)

Java 返回错误的图像类型

java - 从 byte[] 创建一个 Stream 到原始字节 Stream

JAVA "cannot be cast to java.lang.String"