求救!!!我用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