zoukankan      html  css  js  c++  java
  • jdbc

    1. JDBC-----英文全称--------Java Data Base Connectivity是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
    2. JDBC的作用

    与数据库建立连接、发送 操作数据库的语句并处理结果。

    1. PreparedStatement与Statement相比,具有什么优势?

    1、相对比较安全,可以防止sql注入。

    2、有预编译功能,相同操作批量数据效率较高。

    3、使用PreparedStatement 接口,继承自 Statement接口比Statement对象使用起来更加灵活,更有效率

    4. JDBC API主要功能:与数据库建立连接、执行SQL 语句、处理结果

    DriverManager :依据数据库的不同,管理JDBC驱动

    Connection :负责连接数据库并担任传送数据的任务 

    Statement :由 Connection 产生、负责执行SQL语句

    ResultSet:负责保存Statement执行后所产生的查询结果

    5.Statement常用方法

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

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

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

    boolean next()-----将光标从当前位置向下移动一行

    boolean previous()-----游标从当前位置向上移动一行

    void close()-------关闭ResultSet 对象

    int getInt(int colIndex)-------- 以int形式获取结果集当前行指定列号值

    int getInt(String colLabel)----- 以int形式获取结果集当前行指定列名值

    float getFloat(int colIndex)---- 以float形式获取结果集当前行指定列号值

    float getFloat(String colLabel)----- 以float形式获取结果集当前行指定列名值

    String getString(int colIndex)------ 以String 形式获取结果集当前行指定列号值

    String getString(String colLabel)---- 以String形式获取结果集当前行指定列名值

    6.JDBC访问数据库的步骤

        加载JDBC驱动

        与数据库建立连接

        创建Statement或PreparedStatement对象

        发送SQL语句,并得到返回结果

        处理返回结果

        释放资源

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

    8. 持久化的实现方式

         数据库    普通文件   XML文件 

    9.什么是DAO?

    Data Access Object(数据存取对象)

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

    实现对持久化数据的访问 

    10. DAO的作用:

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

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

    3、隔离不同数据库的实现。

    11. DAO模式的组成部分

          DAO接口    DAO实现类   实体类   数据库连接和关闭工具类

    12.持久化的主要操作

       读取    查找   保存  修改  删除

  • 相关阅读:
    myeclipse 代码提示(alt+/)
    彻底解决mysql中文乱码
    Pycharm取消默认的右击运行unittest方法
    解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.
    language support图标在哪里?怎么消失了?
    Ubuntu安装谷歌输入法或者搜狗
    最大流算法-ISAP
    WC2013-糖果公园
    bzoj4032-最短不公共子串
    bzoj1031-字符加密
  • 原文地址:https://www.cnblogs.com/zh-0802/p/6179981.html
Copyright © 2011-2022 走看看