zoukankan      html  css  js  c++  java
  • JDBC、DAO

    JDBCJava数据库连接技术的简称,提供连接各种常用数据库的能力

    JDBC的工作原理

    JDBC 驱动器由数据库厂商提供

    1.在个人开发与测试中,可以使用JDBC-ODBC桥连方式

    2.在生产型开发中,推荐使用纯Java驱动方式

    使用JDBC-ODBC桥方式连接数据库

    将对JDBC API的调用,转换为对另一组数据库连接API的调用

    优点:可以访问所有ODBC可以访问的数据库

    缺点:执行效率低、功能不够强大

    使用纯Java方式连接数据库

    JDBC驱动直接访问数据库

    优点:100% Java,快又可跨平台

    缺点:访问不同的数据库需要下载专用的JDBC驱动

    Statement常用方法:

    ResultSet executeQuery(String sql) ---执行SQL查询并获取到ResultSet对象

    int executeUpdate(String sql)---可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数

    boolean execute(String sql)----可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet

    使用Statement  会引起SQL注入的隐患

    使用PreparedStatement 接口代替Statement可以避免SQL注入的隐患

    eparedStatement继承自 Statement接口

    eparedStatementStatement对象使用起来更加灵活,更有效率

    PreparedStatement接口的作用:

    持久化是将程序中的数据在瞬时状态和持久状态间转换的机制

    持久化的实现方式:数据库  普通文件   XML

    持久化的主要操作:读取、查找、保存、修改、删除

    DAO

    DAta   Access Object (数据保存对象)

    位于业务逻辑和持久化数据之间

    实现对持久化数据的访问

    DAO  起着转换器的作用,把实体类转换为数据库中的记录

    DAO  的作用:

    隔离业逻辑代码和数据访问代码

    隔离数据库的实现

    DAO模式的组成部分

    DAO  接口

    DAO 实现类

    实体类

    数据库连接和关闭工具类

  • 相关阅读:
    mac os programming
    Rejecting Good Engineers?
    Do Undergrads in MIT Struggle to Obtain Good Grades?
    Go to industry?
    LaTex Tricks
    Convert jupyter notebooks to python files
    How to get gradients with respect to the inputs in pytorch
    Uninstall cuda 9.1 and install cuda 8.0
    How to edit codes on the server which runs jupyter notebook using your pc's bwroser
    Leetcode No.94 Binary Tree Inorder Traversal二叉树中序遍历(c++实现)
  • 原文地址:https://www.cnblogs.com/li-su-35/p/6180414.html
Copyright © 2011-2022 走看看