码迷,mamicode.com
首页 > 其他好文 > 详细

银行管理系统_Note-01

时间:2016-04-19 14:17:11      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

  这周开始进入银行管理系统的开发,使用到的工具:

  集成环境: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();
        }
    }

 

银行管理系统_Note-01

标签:

原文地址:http://www.cnblogs.com/Jerry-java/p/5407734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!