`

java读取properties文件,连接数据库

阅读更多
//配置文件:config.properties放在classpath下
jdbc_driver=com.mysql.jdbc.Driver
jdbc_username=root
jdbc_password=
jdbc_url=jdbc\:mysql\://localhost\:3306/student?useUnicode\=true&characterEncoding\=utf-8
//读取properties文件的工具类
package com.util;

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

public class ProMgr {

	private static Properties props = new Properties();

	static {
		try {
			props.load(ProMgr.class.getClassLoader().getResourceAsStream(
					"config.properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	private ProMgr() {
	}

	public static String getProperty(String key) {
		return props.getProperty(key);
	}

}
//数据库连接类:
package com.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import com.util.ProMgr;

public class DBC {
	// private static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
	// private static final String USERNAME="scott";
	// private static final String PASSWORD ="tiger";
	// private static final String
	// URL="jdbc:oracle:thin@localhost:1521:student";

	// private static final String DBDRIVER = "com.mysql.jdbc.Driver";
	// private static final String USERNAME = "root";
	// private static final String PASSWORD = "";
	// private static final String URL =
	// "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8";

	private static final String DBDRIVER = ProMgr.getProperty("jdbc_driver");
	private static final String USERNAME = ProMgr.getProperty("jdbc_username");
	private static final String PASSWORD = ProMgr.getProperty("jdbc_password");
	private static final String URL = ProMgr.getProperty("jdbc_url");
	private Connection conn;

	public DBC() {
		try {
			Class.forName(DBDRIVER);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public Connection conn() {
		try {
			conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

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

}
//测试类:
package com.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import com.util.ProMgr;

public class DBC {
	// private static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
	// private static final String USERNAME="scott";
	// private static final String PASSWORD ="tiger";
	// private static final String
	// URL="jdbc:oracle:thin@localhost:1521:student";

	// private static final String DBDRIVER = "com.mysql.jdbc.Driver";
	// private static final String USERNAME = "root";
	// private static final String PASSWORD = "";
	// private static final String URL =
	// "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8";

	private static final String DBDRIVER = ProMgr.getProperty("jdbc_driver");
	private static final String USERNAME = ProMgr.getProperty("jdbc_username");
	private static final String PASSWORD = ProMgr.getProperty("jdbc_password");
	private static final String URL = ProMgr.getProperty("jdbc_url");
	private Connection conn;

	public DBC() {
		try {
			Class.forName(DBDRIVER);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public Connection conn() {
		try {
			conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

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

}

 

分享到:
评论

相关推荐

    Java读取properties文件连接数据库的方法示例

    Java读取properties文件连接数据库的方法示例 本篇文章主要介绍了Java读取properties文件连接数据库的方法示例,该方法可以提高代码的复用性和灵活性。 在Java中,连接数据库的方式有很多,但是一般来说,我们都会...

    java 读取properties文件代码

    读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...

    Java读取Properties文件的六种方法

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...

    JAVA读取properties文件的值

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...

    java jdbc,java连接数据库,读取配置信息

    在实际项目开发中,使用Java连接数据库并读取配置信息是常见的操作。 1. **JDBC基础概念** - **JDBC驱动**:Java程序通过JDBC驱动与数据库进行通信。驱动分为四种类型:JDBC-ODBC桥接驱动、网络纯Java驱动、部分...

    java完美读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...

    (转)java读取properties文件

    在Java编程中,读取`properties`文件是一个常见的任务,这些文件通常用于存储应用程序的配置信息,如数据库连接字符串、系统参数等。本篇将详细讲解如何在Java中读取`properties`文件,并通过提供的`...

    java读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接、系统参数等。这种文件通常以键值对的形式存在,键和值之间用等号(=)或冒号(:)分隔。本篇文章将深入探讨如何在...

    利用Java的Properties 类读取配置文件信息

    通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...

    读取属性文件连接数据库

    "读取属性文件连接数据库"这一主题,指的是将数据库的相关配置信息(如URL、用户名、密码和驱动类名)存储在一个属性文件中,然后在程序运行时读取这些属性来建立数据库连接。这样做有诸多好处,包括提高代码的可...

    java程序读取数据库表 转为sql文件 仅供参考 不得宣传

    在Java编程环境中,读取数据库表并将其转换为SQL文件是一项常见的任务,特别是在数据迁移、备份或测试场景中。下面将详细介绍如何实现这个过程,并基于给出的标题和描述进行讲解。 1. **配置文件读取**: 首先,...

    java读取properties属性文件

    总之,Java读取properties属性文件是软件开发中的基础操作,理解并熟练运用`java.util.Properties`类对于任何Java开发者都至关重要。通过合理地管理资源、处理编码问题以及利用`ResourceBundle`进行国际化,可以构建...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在Java编程中,Properties文件是用于存储配置信息的关键组件,如数据库连接字符串、应用程序设置等。在处理Properties文件时,可能会遇到几个常见的问题,包括找不到指定路径、读取正常但文件数据未更新的情况。以下...

    java中配置文件数据库连接写法

    Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...

    JDBC通过文件读取方式加载连接数据库(以MySQL为例)

    这个Demo可能包含了一个简单的Java类,该类实现了上述过程,即从`db.properties`文件中读取配置,然后使用这些配置信息通过JDBC连接到MySQL数据库。在分析Demo时,应注意代码的结构、异常处理以及资源关闭等最佳实践...

    java读取配置文件

    配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求进行更改。在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种...

    定时读取PDF文件,并批量插入到数据库

    - **读取配置文件工具类**:可能使用了`java.util.Properties`来读取配置文件,如数据库连接信息,这有助于解耦代码和配置。 - **数据库连接工具类**:通常封装了数据库的连接、关闭等操作,提供静态方法供其他...

    java读取properties文件的方法实例分析

    这种文件格式常用于存储配置信息,如数据库连接字符串、应用设置等。本篇文章将深入探讨如何在Java中读取`.properties`文件,无论它们位于项目内部还是外部。 1. **不在项目中读取.properties文件** 当`....

Global site tag (gtag.js) - Google Analytics