JAVA 連接數據庫配置文件讀取方法

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.MissingResourceException;

public class DBConnection {
 /** JDBC Driver */
 private static String jdbc_driver = "";

 /** JDBC URL */
 private static String jdbc_url = "";

 /** DB Login User */
 private static String jdbc_user = "";

 /** DB Login Password */
 private static String jdbc_password = "";

 private static Connection connection;

 private static final String file = "init.properties"; // 配置文件
 
 static{
  refresh();
 }

 public static void refresh() { // 从配置文件中得到URL和Driver信息
  try {
   InputStream inputStream = DBConnection.class.getClassLoader()
     .getResourceAsStream(file);
   Properties properties = new Properties();
   properties.load(inputStream);
   jdbc_user = properties.getProperty("1`jdbc.user");
   jdbc_password = properties.getProperty("jdbc.password");
   jdbc_driver = properties.getProperty("jdbc.driver");
   jdbc_url = properties.getProperty("jdbc.url");
   setConnection();
  } catch (MissingResourceException mre) {
   processException(file);
  } catch (FileNotFoundException fnf) {
   processException(file);
  } catch (IOException ioe) {
   processException(file);
  }

 }

 private static void processException(String fileName) {
  System.out.println("Resource bundle /"" + fileName
    + "/" not found or is incomplete");
  System.out.println("Default values for database access will be used");
 }

 public static void setConnection() {
  try {
   Class.forName(jdbc_driver);
   connection = DriverManager.getConnection(jdbc_url,jdbc_user,jdbc_password);
   connection.setAutoCommit(true);
  }catch (ClassNotFoundException e) {
   System.out.println("connect false  reason:" + e.getMessage());
   e.printStackTrace();
  }catch (SQLException e) {
   System.out.println("connect false  reason:" + e.getMessage());
   e.printStackTrace();
  }
 }

 public static Connection getConnection() {
  return connection;
 }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值