ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

JDBC-通过配置文件properties-获取数据库链接Connection

2022-04-13 01:00:06  阅读:180  来源: 互联网

标签:jdbc 配置文件 url properties Connection JDBC static Env public


一、创建一个util模块:如图

二、JDBCUtil工具类

jdbc_url=jdbc:mysql://localhost:3306
jdbc_driver=com.mysql.jdbc.Driver
jdbc_user=root
jdbc_password=root

三、创建Env组件获取配置文件信息

/**
*属性配置文件的读取
*
*/
package com.xzit.platfrom.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Env extends Properties {
    //获取jdbc驱动
    public static String driver;
    //获取jdbc解析地址
    public static String url;
    //获取用户名
    public static String user;
    //获取密码
    public static String password;

    static {
        
        InputStream resourceAsStream = Env.class.
                getResourceAsStream("dbconf.properties");
        try {

            //获取配置文件
            Properties properties = new Properties();
            properties.load(resourceAsStream);
            url = properties.getProperty("jdbc_url");
            driver = properties.getProperty("jdbc_driver");
            user = properties.getProperty("jdbc_user");
            password = properties.getProperty("jdbc_password");
            System.out.println("数据库驱动:"+driver);
            System.out.println("数据库url:"+url);
            System.out.println("数据库用户名:"+user);
            System.out.println("数据库密码:"+password);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

四、写一个数据库管理类

package com.xzit.platfrom.util;

import java.sql.*;

/**
 * JDBC工具类简化JDBC编程
 * */
public class DataSourceManager {
    /*私有化工具类方法*/
    private DataSourceManager (){}

    /**
     * 获取数据库连接对象
     * @return 数据库链接对象
     * @throws SQLException
     * */
    public static Connection getConnection () throws Exception {
        return DriverManager.getConnection(Env.url,Env.user,Env.password);

        //Connection conn = null;
        //try {
        //   Class.forName(Env.driver);
        //  conn = DriverManager.getConnection(Env.url,Env.user,Env.password);
        //} catch (Exception e) {
        //  e.printStackTrace();
        //}
        //return conn;
    }

    /**
     * 关闭资源
     * @param conn
     */
    public static  void close(Connection conn){
        try {
            if(conn !=null){
                conn.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 关闭资源
     * @param state
     */
    public static void close( Statement state ){
        try {
            if(state !=null ){
                state.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 关闭结果集
     * @param set
     */
    public static void close( ResultSet set ){
        try {
            if(set  !=null ){
                set .close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

五、测试运行数据库连接结果

package com.xzit.platfrom.util;


import static com.xzit.platfrom.util.DataSourceManager.getConnection;

public class Test {
    public static void main ( String[] args ) throws Exception {
        System.out.println(getConnection());
    }
}

 

标签:jdbc,配置文件,url,properties,Connection,JDBC,static,Env,public
来源: https://www.cnblogs.com/lwt280887072/p/16138414.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有