银行管理系统_Note-01
这周开始进入银行管理系统的开发,使用到的工具:
集成环境:Eclipse 原型设计:Axure 数据库:MySQL 用例图:Visio
任务:DAO层的设计
1.数据库的搭建
1.1下载MySQL的驱动,并将驱动导入到工程BankSystem目录下
1.2建立数据库的桥接,通过Class.formName(com.mysql.jdbc.Driver)将JDBC和ODBC桥接上
1.3连接数据库,通过return 一个DriverManager.getConnection(url,userName,pwd)方法得到的链接,在后续对数据库的操作时得到该连接,当 然,这些步骤会抛出异常(本来中间还应该有一步:查找ODBC数据源,但是微软一般都默认给我们配好了,所以省去了那一步)
public class JdbcUtils { static { //建立数据库桥接 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //连接数据库 public static Connection getConn(){ try { return DriverManager.getConnection("jdbc:mysql://localhost:3306/BankSystem", "root", "root"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }
2.对数据库进行操作
2.1先在dao层声明一个操作数据库的接口,以用户(实体)为例:UserDAO,该接口中包含增删改查这些对数据库中数据的操作
2.2在dao目录的下层dao.implement下创建实现对用户数据操作的类ImplementUserDAO,该类来实现上面的接口
public class ImplementUserDAO implements UserDAO { //1.增加 public void add(User u, Connection con) { String sql = "insert into t_user(userId,personId,userName,userPwd,oldPwd,telphone,address,userType)" +"values(?,?,?,?,?,?,?,?)"; try { PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, u.getUserId()); ps.setString(2, u.getPersonId()); ps.setString(3, u.getUserName()); ps.setString(4, u.getUserPwd()); ps.setString(5, u.getOldPwd()); ps.setString(6, u.getTelphone()); ps.setString(7, u.getAddress()); ps.setInt(8, u.getUserType()); ps.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }