【问题标题】:Operand should contain 1 column(s) insert操作数应包含 1 列插入
【发布时间】:2016-12-06 17:01:18
【问题描述】:

我一直在寻找解决此问题的方法,但找不到。我尝试了他们在论坛上说的所有内容,但对我没有任何效果

public boolean ingresarEntrada(String pl, String fech, String hora,String tipo){

    ConexionBD sql=new ConexionBD();
    Connection cn = sql.Conectar();



    String query= "insert into datos(serie, placa, fecha, hora_entrada, hora_salida, tipo, transcurrido, total)"
            + "values((NULL, '"+pl+"', '"+fech+"', '"+hora+"', '', '"+tipo+"', '', ''))"; 


    String mensaje="Datos ingresados correctamente";
    try {


        sql.stmt.executeUpdate(query);


    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,ex);
        return false;
    }
    return true;
}

【问题讨论】:

  • 日志在这里会很有帮助
  • total)后缺少一个空格
  • 另外,重要的建议是在 SQL 查询中使用“PreparedStatement”。

标签: java mysql netbeans


【解决方案1】:

您在值内有一组额外的括号。试试:

values(NULL, '"+pl+"', ...

改为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2023-03-29
    • 2012-12-12
    • 1970-01-01
    相关资源
    最近更新 更多