欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android配置JDBC数据源

程序员文章站 2022-06-17 15:16:01
JDBC Template 是什么https://blog.csdn.net/qq_36908872/article/details/107710289dbconfigAndRoid.propertiesurl=jdbc:oracle:thin:@127.0.0.1:ORCLCMFusername=xxxxxxpassword=123456dbType=oracleJDBCUtilspackage com.szerp.android.util;impo......

JDBC  Template 是什么

https://blog.csdn.net/qq_36908872/article/details/107710289


dbconfigAndRoid.properties


url=jdbc:oracle:thin:@127.0.0.1:ORCLCMF
username=xxxxxx
password=123456
dbType=oracle


JDBCUtils

package com.szerp.android.util;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/*
    1. 声明静态数据源成员变量
    2. 创建连接池对象
    3. 定义公有的得到数据源的方法
    4. 定义得到连接对象的方法
    5. 定义关闭资源的方法
 */
public class JDBCUtils {
    // 1.   声明静态数据源成员变量
    private static DataSource ds;

    // 2. 创建连接池对象
    static {
        // 加载配置文件中的数据
        InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("dbconfigAndRoid.properties");
        Properties pp = new Properties();
        try {
            pp.load(is);
            // 创建连接池,使用配置文件中的参数
            ds = DruidDataSourceFactory.createDataSource(pp);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 3. 定义公有的得到数据源的方法
    public static DataSource getDataSource() {
        return ds;
    }

    // 4. 定义得到连接对象的方法
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }

    // 5.定义关闭资源的方法
    public static void close(Connection conn, Statement stmt, ResultSet rs) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {}
        }

        if (stmt != null) {
            try {
                stmt.close();
            } catch (SQLException e) {}
        }

        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {}
        }
    }

    // 6.重载关闭方法
    public static void close(Connection conn, Statement stmt) {
        close(conn, stmt, null);
    }
}

本文地址:https://blog.csdn.net/qq_36908872/article/details/107715211

相关标签: Android 数据库