这是抛出来的异常 求大神救命。。!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();
}
}为什么
添加回答
举报
0/150
提交
取消