日期:2014-05-18  浏览次数:20656 次

求救!!!我用DAO设计模式连接数据库,可是怎么搞数据也不能插进去.也不提示任何错误.
我都试了好几天了,也用了不同的的机子,可是就是不提示任何错误,就是数据插入不了.请问大家这到底是怎么回事啊..我用的是mysql数据库下面我把我的代码写下来,谁帮我看看到底是哪里出了问题?我了简单点了,我就把实现一个插入的数据写下来?
一共是4个文件,加一个jsp文件
第一文件Person.java:         //实现存储

package   org.zgl.vo;

public   class   Person
{
private   String   id;
private   String   name;
private   String   password;
private   int   age;
private   String   email;
public   void   setId(String   id)
{
this.id   =   id;
}
public   void   setName(String   name)
{
this.name   =   name;
}
public   void   setPassword(String   password)
{
this.password   =   password   ;
}
public   void   setAge(int   age)
{
this.age   =   age   ;
}
public   void   setEmail(String   email)
{
this.email   =   email   ;
}
public   String   getId()
{
return   this.id   ;
}
public   String   getName()
{
return   this.name   ;
}
public   String   getPassword()
{
return   this.password   ;
}
public   int   getAge()
{
return   this.age   ;
}
public   String   getEmail()
{
return   this.email   ;
}

}

第二个文件   PersonDAO.java:     //这类是个接口
package   org.zgl.dao;

import   org.zgl.vo.*;     //这个是我打的那个包
import   java.util.*;

public   interface   PersonDAO  
{
public   void   insert(Person   person)   throws   Exception   ;
}
第二个文件PersonDAOImpl.java   //这个是实现上面那个接口的
package   org.zgl.dao.impl   ;

import   java.util.*   ;
import   java.sql.*   ;
import   org.zgl.vo.*   ;
import   org.zgl.dao.*   ;  
import   org.zgl.database.*   ;

public   class   PersonDAOImpl   implements   PersonDAO
{
public   void   insert(Person   person)   throws   Exception  
{
DataBaseConnection   dbc   =   null   ;
PreparedStatement   pstmt   =   null   ;
String   sql   =   "insert   into   person(id,name,password,age,email)   values(?,?,?,?,?) "   ;
try
{
dbc   =   new   DataBaseConnection()   ;
pstmt   =   dbc.getConnection().prepareStatement(sql)   ;
pstmt.setString(1,person.getId())   ;
pstmt.setString(2,person.getName())   ;  
pstmt.setString(3,person.getPassword())   ;
pstmt.setInt(4,person.getAge())   ;
pstmt.setString(5,person.getEmail())   ;
pstmt.executeUpdate();
pstmt.close();
dbc.close();
}
catch   (Exception   e)
{
}
}
}
第四个文件:DataBaseConnection.java   //此文件是连接数据库的类
package   org.zgl.database;

import   java.sql.*   ;

public   class   DataBaseConnection
{
final   String   DBDRIVER   =   "org.gjt.mm.mysql.Driver "   ;
final   String   DBURL