zoukankan      html  css  js  c++  java
  • jdbc/DAO模式

    DAO设计模式:

    1、DAO:
          DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,
    增强程序的可移植性。

     

    2、DAO各部分详解

    DAO设计模式包括以下4个主要部分:

    (1)、数据库连接和关闭工具类;

          数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数据库。
    通过数据库连接类可以大大的简化开发,在需要进行数据库连接时,只需常见该类的
    实例,并调用其中的方法就可以获得数据库连接对象和关闭数据库,不必再进行重复操作。

    Package com.demo.dao1  
     
    Import java.sql.*;  
     
    Public class DataBaseConnection{  
     
          Private final String DBDRIVER = “com.mysql.jdbc.Driver”;  
     
          Private final String DBURL = “jdbc:mysql://localhost:3306/sql_w”;  
     
          Private final String DBUSER = “root””;  
     
          Private final String DBPASSWORD = “root”;  
     
          Private Connection conn = null;  
     
          Public DataBaseConnection(){  
     
                 Try{  
     
                        Class.forName(DBDRIVER);  
     
                        This.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);  
     
                 }catch(Exception e){  
     
                        System.out.println(“数据库连接失败!”);  
     
                 }  
     
          }  
     
          Public Connection getConnection(){  
     
                 Return conn;  
     
          }  
     
          Public void close(){  
     
                 Try{  
     
                        Conn.close();  
     
                 }catch(){  
     
                        System.out.println(“数据库连接关闭失败!”);  
     
                 }  
     
          }  
     
    }


    (2).VO即ValueObject也就是值对象,是一个包含属性和表中字段完全对应的类,并在该类中提供setter和getter
    方法来设置并获取该类中的属性。例:

    Package com.demo.dao1  
     
    Public classs User{  
     
          Private int userid;  
     
          Private String username;  
     
          Private String password;  
     
          Public int getUserid(){  
     
                Return userid;  
     
          }  
     
          Public void setUserid(int userid){  
     
                 Return userid;  
     
          }  
     
          Public String getUsername(){  
     
                Return username;  
     
          }  
     
          Public void setUsername(String username){  
     
                 Return username;  
     
          }  
     
          Public String getUserpassword(){  
     
                Return userpassword;  
     
          }  
     
          Public void setUserid(String userpassword){  
     
                 Return userpassword;  
     
          }  
     
    }

    (3).DAO接口类:

          DAO接口中定义了所有的用户操作,如添加记录、删除记录及查询记录等。不过因为是借口,所以仅仅
    是定义,需要子类实现。例:

    Package com.demo.dao1;  
     
    Import java.util.*;  
     
    Public class UserDAO{  

           public void insert(User user)throw Exception;  
     
          Public void update(User user)throw Exception;  
     
          Public void delete(int userid)throw Exception;  
     
          Public User ById(int userid)throw Exception;  
     
          Public List All()throw Exception;  
     
    }



    (4).DAO实现类:

          DAO实现类实现了DAO接口,并实现了接口中定义的所有方法。



    3、使用DAO完成数据库操作:

    (1)、添加记录:

    (2)、更新记录:

    (3)、删除记录:

    (4)、查询记录:

  • 相关阅读:
    或许因为缺少默认route配置而导致的的ping超慢,甚至timeout
    zabbix没有frontends目录
    jenkins自动部署到tomcat报错:ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception
    tomcat访问manager报404;server.xml中配置了Context path
    配置使用;yum安装slatstack的master,minion<at>centos6_x86_64
    jenkins报错;自定义工作目录;
    深入剖析Java中的装箱和拆箱
    探秘Java中的String、StringBuilder以及StringBuffer
    Java异常处理和设计
    JVM的内存区域划分
  • 原文地址:https://www.cnblogs.com/yuguangblog/p/6180439.html
Copyright © 2011-2022 走看看