当前位置: 代码迷 >> Java相关 >> 急jdbc有关问题,MySQL数据库
  详细解决方案

急jdbc有关问题,MySQL数据库

热度:63   发布时间:2016-04-22 19:57:10.0
急求助,jdbc问题,MySQL数据库
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 '?)' at line 1

报的错误,


Connection conn = jdbcUtil.getConn();
    int i = 1;
    String sql="insert into OCRM_ORDER_INFO(ORDER_ID,ORDER_TYPE,QUES_TYPE,SUBJECT,ORDER_STATE,PRIORITY,ORDER_DESC,ALLO_TIME,ID) values(?,?,?,?,?,?,?,?,?)";
    PreparedStatement pstmt;
    try {
        pstmt = (PreparedStatement) conn.prepareStatement(sql);
        long a=1009;
        pstmt.setLong(9, a);
        pstmt.setString(1, orderId);
        pstmt.setString(2, orderType);
        pstmt.setString(3, quesType);
        pstmt.setString(4, subject);
        pstmt.setString(5, "1");
        pstmt.setString(6, priority);
        pstmt.setString(7, orderDesc);
        pstmt.setString(8,str);
        i = pstmt.executeUpdate(sql);
        pstmt.close();
        conn.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
本人程序
------解决思路----------------------
i = pstmt.executeUpdate(sql); 改成 i = pstmt.executeUpdate();
  相关解决方案