关于用jdbc向数据库插入date字段为空值的 为什么 会报错

这是抛出来的异常 求大神救命。。!
java.sql.SQLException: 无效的列类型
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)

这是抛出异常的代码片段。

public void addAccount(Account a) 
    throws DAOException, SQLException {
    if(a == null)
        return;
    String sql = "insert into ACCOUNT " +
            "values(account_seq1.nextval,?,?,?,'0',SYSDATE,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    Connection con = 
        DButil.getConnection();
    try {
        PreparedStatement ps = 
            con.prepareStatement(sql);
        int index = 1;
      //Integer 类型  
              ps.setObject(index++, a.getRecommenderId());  
      ps.setObject(index++, a.getLoginName());
      ps.setObject(index++, a.getLoginPassword());
     //这里用setObject不行用setDate也不行,setDate 的字段java里面是
       //sql.date 类型,其余都是string类型
                       ps.setDate(index++, a.getPauseDate());
           ps.setDate(index++, a.getCloseDate());
        ps.setObject(index++, a.getRealName());
        ps.setObject(index++, a.getIdcardNo());
        ps.setDate(index++, a.getBirthdate());
        ps.setObject(index++, a.getGender());
        ps.setObject(index++, a.getOccupation());
        ps.setObject(index++, a.getTelephone());
        ps.setObject(index++, a.getEmail());
        ps.setObject(index++, a.getMailaddress());
        ps.setObject(index++, a.getZipcode());
        ps.setObject(index++, a.getQq());
               //java中都是Date sql 的类型    
    ps.setDate(index++, a.getLastLoginTime());
        ps.setObject(index++, a.getLastLoginIp());
        ps.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
        throw new DAOException(
                "新增账务账号失败!", e);
    } finally {
        DButil.Close();
    }

}

为什么

沧海一幻觉
浏览 3408回答 5
5回答

qq_花开花谢_0

26两个都不行,要疯了。 什么原因 怎么解

DIEA

int index = 1;System.out.println(index++);永远是 1

紫衣仙女

建议把生成的sql 到数据库执行一下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java