这个是我昨天晚上熬夜要解决的问题:http://student.csdn.net/space.php?uid=22902&do=blog&id=51981
睡觉前在论坛上发了一个帖子,问了下。http://topic.csdn.net/u/20101212/04/e93aa1ff-882c-486e-b524-9a0ae3c5853b.html?31380#replyachor
今天早上起来帖子上的一位好人的回答解决了我的问题,但是新问题接踵而来,我在插入记录时,像1111-11-11这种是插不进去的。但是2020-1-1这种确可以,在尝试了好多次以后,我得出了必须插入一个年份比较大的日期才可以。
今天早上又在想这个问题,终于 ,想起老师以前说过的PreparedStatement对数据库的日期支持有些问题,我就尝试着修改了下,终于,呵呵,成功了。谢谢老师,谢谢大家,谢谢CCTV。下面是代码,大家看看,引以为戒。
- public boolean insertOut(String id, String name, String type,
- java.sql.Date date, double money, String beizhu) {
- conn=DatabaseUtil.getConnection();
- boolean flag = false;
- int n = 0;
- //sql = "insert into out values(?,?,?,?,?,?)";
- sql="insert into out values('"+id+"','"+name+"','"+type+"','"+date+"','"+money+"','"+beizhu+"')";
- try {
- // ps = conn.prepareStatement(sql);
- // ps.setString(1, id);
- // ps.setString(2, name);
- // ps.setString(3, type);
- // ps.setDate(4, date);
- // ps.setDouble(5, money);
- // ps.setString(6, beizhu);
- stmt=conn.createStatement();
- n=stmt.executeUpdate(sql);
- //n = ps.executeUpdate();
- if (n > 0) {
- flag = true;
- } else {
- flag = false;
- }
- //ps.close();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- try {
- conn.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- return flag;
- }