//添加员工 public void add(Emp emp) throws Exception{ try { QueryRunner runner = new QueryRunner(JdbcUtil.getDataSource()); /* * 你获取的应该是String格式,然后你转化为了util包中的date格式, 但是oracle中需要的是sql包中的date格式。 所以放不进去。 这样转换一下应该就行了 */ java.sql.Date dateSql=new java.sql.Date(emp.getHiredate().getTime()); String sql = "insert into emps(id,username,salary,hiredate) values(?,?,?,?)"; Object[] params = {emp.getId(),emp.getUsername(),emp.getSalary(),dateSql}; runner.update(sql,params); } catch (Exception e) { e.printStackTrace(); } }