JAVA加载配置文件的两种方式

1人阅读 评论(0) 收藏 举报
分类:

一:

package days_01;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/*
 
 
 
 
 */

public class DBUtil {
	
	static Properties properties;
	
	static {
		properties = new Properties();
		//去加载配置文件
		try {
			properties.load(new FileReader("./src/db.properties"));
		} 
		 catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public Connection getConnection() throws SQLException{
		String driverClassName = properties.getProperty("driverClassName");
		String url = properties.getProperty("url");
		String username = properties.getProperty("username");
		String password = properties.getProperty("password");
		// 加载驱动类
				try {
					Class.forName(driverClassName);
				} catch (ClassNotFoundException e) {
					throw new RuntimeException(e);
				}
		return DriverManager.getConnection(url,username,password);
	}
	public static void main(String[] args) throws SQLException {
		System.out.println("用户名:"+properties.getProperty("username")+"密码:"+properties.getProperty("password"));
		System.out.println("用户名:"+properties.getProperty("url")+"密码:"+properties.getProperty("driverClassName"));
		DBUtil db = new DBUtil();
		Connection conn = db.getConnection();
		System.out.println(conn);
	}
}
package day_01;

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

/**
 * v1.0
 * @author cxf
 *
 */
public class JdbcUtils {
	private static Properties props = null;
	
	// 只在JdbcUtils类被加载时执行一次!
	static {
		// 给props进行初始化,即加载dbconfig.properties文件到props对象中
		try {
			props = new Properties();
			InputStream in = JdbcUtils.class.getClassLoader()
					.getResourceAsStream("dbconfig.properties");
			props.load(in);
		} catch(IOException e) {
			throw new RuntimeException(e);
		}
		
		// 加载驱动类
		try {
			Class.forName(props.getProperty("driverClassName"));
		} catch (ClassNotFoundException e) {
			throw new RuntimeException(e);
		}
	}
	
	// 获取连接!
	public static Connection getConnection() throws SQLException {
		// 得到Connection
		return DriverManager.getConnection(props.getProperty("url"),
				props.getProperty("username"), 
				props.getProperty("password"));
	}
}


查看评论

hibernate4_基于xml和annotation两种配置方式

本门课程是目前唯一的讲解基于annotation配置方式的hibernate4的视频。目前市面上所有讲解hibernate的视频都是基于xml配置的,本视频不仅详细的讲解了xml的配置方式,更把重点放到了目前最流行的annotation的配置方式。
  • 2015年11月13日 09:00

加载项目中配置文件的两种方式

一、          try {    Properties property = new Properties();             InputStream inputStrea...
  • skh2015java
  • skh2015java
  • 2016-07-15 16:52:16
  • 3817

java 静态代码块加载配置文件信息 方法2

文件结构: db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306?character...
  • qq_35146878
  • qq_35146878
  • 2017-11-23 20:58:15
  • 167

两种方式加载配置文件

    第一种方法:需要创建类的实例(单例模式)     private static SysConfig sysconfig;    private String path="/config.pro...
  • adreamer_bj
  • adreamer_bj
  • 2010-04-16 16:27:00
  • 358

Spring Boot 配置文件两种配置方式对比

Spring Boot框架解决java开发中繁琐的xml配置 使我们能够快速的搭建一个基础java项目Spring Boot配置文件支持.yml 也支持.propertiesapplication.y...
  • u013623705
  • u013623705
  • 2018-02-11 14:16:50
  • 232

jsp两种加载方式详细介绍

  • 2009年07月05日 21:59
  • 626B
  • 下载

Java的两种动态代理方式

动态代理指被代理者委托代理者完成相应的功能,是拦截器的一种实现方式,其用于拦截类或接口,内部可通过判断实现对某个方法的拦截。   jdk方式,委托类必须实现接口,代理类只能对接口进行代理。使用jav...
  • zilong0536
  • zilong0536
  • 2016-11-12 17:28:46
  • 1897

Java 加载配置文件的方式

一 使用原生方式读取配置文件 1 文件系统加载 Java代码   InputStream in = new FileInputStream("config.propert...
  • fan1245
  • fan1245
  • 2014-08-04 11:30:13
  • 6651

Spring加载配置文件的两种方式

public class App { public static void main(String[] args) { /*************************************...
  • xuxiaocheng1
  • xuxiaocheng1
  • 2013-08-20 09:14:36
  • 560

hibernate加载配置文件的两种方式

第一种就是使用默认的名字为hibernate.cfg.xml 得到配置文件的源代码为 第二种方法就是使用我们自定义的配置文件名和存放位置 得到配置文件的源代码为...
  • andy_px
  • andy_px
  • 2015-09-02 08:59:59
  • 166
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 510
    排名: 10万+
    文章分类
    文章存档
    最新评论