• Dbutils


    Dbutils三个核心功能介绍

    l QueryRunner中提供对sql语句操作的API.

    l ResultSetHandler接口,用于定义select操作后,怎样封装结果集.

    l DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法

    l DBUtils工具

    作用:简化JDBC的操作

    l 常用类与方法

    l QueryRunner 用来执行SQL语句对象

    l update(Connection conn, String sql, Object… params) 插入表记录、更新表记录、删除表记录

    l query(Connection conn, String sql, ResultSetHandler handler, Object… params) 查询表记录

    l ResultSetHandler 处理结果集的对象

    BeanHandler 将结果集中第一条记录封装到一个指定的javaBean中。
    BeanListHandler 将结果集中每一条记录封装到指定的javaBean中,将这些javaBean在封装到List集合中
    ColumnListHandler 将结果集中指定的列的字段值,封装到一个List集合中
    ScalarHandler 它是用于单数据。例如select count(*) from 表操作。

    l DBCP连接池

    作用:自身维护了多个Connection连接对象维护

    l BasicDataSource类  是  DataSource接口的实现类

    l DataSource接口,它是java与每种数据库连接池 连接的规范标准

    l DBCP连接池常见的配置

     

    package com.oracle.tools;
    
    import java.sql.Connection;
    import java.sql.SQLException;
    
    import javax.sql.DataSource;
    
    import org.apache.commons.dbcp.BasicDataSource;
    
    public class MyDBUtils {
        public static final String DRIVER = "com.mysql.jdbc.Driver";
        public static final String URL = "jdbc:mysql://localhost:3306/demo0227?characterEncoding=utf8";
        public static final String USERNAME = "root";
        public static final String PASSWORD = "123456";
        /*
         * 创建连接池BasicDataSource
         */
        public static BasicDataSource dataSource = new BasicDataSource();
        //静态代码块
        static {
            //对连接池对象 进行基本的配置
            dataSource.setDriverClassName(DRIVER); // 这是要连接的数据库的驱动
            dataSource.setUrl(URL); //指定要连接的数据库地址
            dataSource.setUsername(USERNAME); //指定要连接数据的用户名
            dataSource.setPassword(PASSWORD); //指定要连接数据的密码
        }
        /*
         * 返回连接池对象
         */
        public static DataSource getDataSource(){
            return dataSource;
        }
        //单独获取一条连接对象
        public static Connection getConn(){
            Connection conn=null;
            try {
                return dataSource.getConnection();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return conn;
        }
    }
  • 相关阅读:
    Flutter中的剪裁
    flutter设置沉浸式状态栏
    flutter设置主题色和状态栏颜色
    Flutter更改状态栏颜色
    前端基础之JavaScript
    前端基础之CSS
    前端基础之初识 HTML
    socket及其相关(续篇)
    初识socket
    面向对象及其相关
  • 原文地址:https://www.cnblogs.com/longmingyeyu/p/12921725.html
Copyright © 2020-2023  润新知