• JDBC连接数据库


    JDBC连接数据库

    1、加载JDBC驱动程序。

    Class.forName("com.mysql.jdbc.Driver");

     

    1. 建立连接,。

    Connection conn = DriverManager.getConnection(url, user, password);

    注意:通过DriverManager类的getConnection方法建立连接时,getConnection会抛出SQLException异常,所以要在try/catch块中捕获

     

    3、创建Statement对象,用来向数据库发送查询和命令,它由Connection的createStatement方法创建。

    Statement stmt = connection.createStatement();

     

    4、结果集:

    rs = pstmt.executeQuery();

    while(rs.next()) {

    manageNum = rs.getInt(1);

    }

     

    5、关闭资源--------先开的后关,后开的先关,采用finally关闭

    finally{

    if(null != conn) {

    conn.close();

    }

    }

     

    PreparedStatementStatement相比,具有什么优势?

    1. 优点:语句只编译一次,减少编译次数。提高了安全性,如用在登录上。
    2. 缺点:执行非相似SQL语句时,速度较慢。
    3. 原理:相似的SQL只编译一次,减少编译次数。

     

     

    数据持久化

    1. 狭义的理解就是把数据永久的保存在数据库中。
    2. 广义上的理解指包括数据库相关的各种操作。包括保存、更新、删除和查找等。

     

    DAO

    1. DAO是Data Access Object 数据存取对象。
    2. 数据访问接口,所以它就是和数据库打交道的。
    3. 位于业务逻辑和持久数据之间。
    4. 实现对持久化数据的访问。
    5. 隔离业务逻辑代码和数据访问代码,隔离不同数据库的实现。

     

    1):DAO模式的组成部分

    1. DAO接口
    2. DAO实现类
    3. 实体类
    4. 数据库连接和关闭工具类

     

    2):DAO的用法

    1. 创建相应的数据库
    2. 创建数据库的工具类和帮助类。
    3. 创建实体类,添加相应的接口继续于数据库工具接口,实现类继承于数据库工具类实现类,并实现接口。
    4. 根据需要向接口声明方法在实现类实现
    5. 创建业务逻辑接口和实现类来处理相应业务逻辑

     

     

     

     

  • 相关阅读:
    焦点的相关属性和方法
    laravel 环境配置
    fetch body里数据为ReadableStream 解决办法
    解决NodeJS+Express模块的跨域访问控制问题:Access-Control-Allow-Origin
    mongo启动
    react-native android 打包发布
    delphi 还原窗口
    窗口还原
    款式修改窗口,开发调整过窗口格局保存功能,关了窗口重新打开还是按关闭前的格局.
    希尔排序算法
  • 原文地址:https://www.cnblogs.com/2016yjl/p/6180065.html
Copyright © 2020-2023  润新知