读取jdbc.prperties文件并使用JDBC连接数据库

db.properteis源文件

jdbc.url=jdbc:mysql://39.106.98.91:3306/dianxiaoer?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
jdbc.username=root
jdbc.password=123456

jdbc.initialSize=10
jdbc.maxActive=999999

jdbc.minPoolSize=10
jdbc.maxIdleTime=30000
jdbc.idleConnectionTestPeriod=100

 

/*****************************************************************************************************************************/

package com.dianxiaoer.properties.read;

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

import org.apache.ibatis.io.Resources;
/**
 * 读取properties源文件
 * @author zuiweng clq_zuiweng@163.com
 * 2019年7月24日
 */
public class ReadProperties {
    public ReadProperties() {
    }

    private static InputStream in;
    private static Properties properties;
    static String resource_path = "";

    /**
     *
     * @param respurce_path 文件路径 eg:xx/xx.properties
     * @param name 文件中的键 eg url=xxx,则name=url
     * @return name键对应的值
     */
    public static String getHttpUrl(String name, String respurce_path) {
        resource_path = respurce_path;
        properties = new Properties();

        try {
            in = Resources.getResourceAsStream(resource_path);
            properties.load(in);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return properties.getProperty(name);
    }
}

/*****************************************************************************************************************************/

package com.dianxiaoer.jdbc.util;

 

import java.sql.DriverManager;
import java.sql.ResultSet;

import com.dianxiaoer.properties.read.ReadProperties;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class JDBCConfig {
    static Connection conn = null;
    
    public static Connection openJDBC() throws Exception{
        //Class.forName("com.mysql.jdbc.Driver");
        String url = ReadProperties.getHttpUrl("jdbc.url", "db.properties");
        String username = ReadProperties.getHttpUrl("jdbc.username", "db.properties");
        String password = ReadProperties.getHttpUrl("jdbc.password", "db.properties");
    
        
        conn = (Connection) DriverManager.getConnection(url, username, password);
        return conn;
    }
    
    public static void closeJDBC(ResultSet resultSet,Connection conn,Statement stmt)throws Exception {
        if(resultSet != null) {
            resultSet.close();
        }
        if(stmt != null) {
            stmt.close();
        }
        if(conn != null) {
            conn.close();
        }
    }
    
    public static void main(String[] args) {
        try {
            System.out.println(openJDBC());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值