zoukankan      html  css  js  c++  java
  • 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. 创建业务逻辑接口和实现类来处理相应业务逻辑

     

     

     

     

  • 相关阅读:
    show variables like "sql_mode"; set sql_mode=''; set sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';
    c#单元测试
    React HookApi
    React Navigation验证流程
    React Native 错误笔记
    React Navigation 5.x BottomTab 使用
    React Navigation 5.x 使用
    虹软人脸识别SDK接入Milvus实现海量人脸快速检索
    iOS逆向:越狱手机抹除数据、还原,cydia出错(2021.04.21 完结)
    C#教程1:类型和变量
  • 原文地址:https://www.cnblogs.com/2016yjl/p/6180065.html
Copyright © 2011-2022 走看看