`

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读取xml文件导入到mysql数据库中

    xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar

    单例模式连接数据库步骤

    单例模式连接数据库步骤是指在Java项目中使用单例模式来连接数据库的步骤。单例模式是一种设计模式,它可以确保一个类只有一个实例,并提供了一个全局访问点来访问这个实例。在连接数据库时,单例模式可以确保数据库...

    Java_Properties_类读取配置文件信息

    比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。...

    java读数据库综合例子,包括读.properties配置文件

    标准三层结构。...通过读取外部.properties配置文件获取数据库连接字符串连接数据库并进行数据库操作。 附有详细的说明,我的日食项目直接导入。 赠送3752条中英文对照句子,这些句子相信会成为很多人座右铭。

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    jdbc连接数据库getConnection 增、删、改、查

    SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....

    数据库连接池druid,c3p0,jdbctemplate,jar包.rar

    数据库连接池jar包,包含c3p0、druidjar包和依赖jar包,c3p0通过配置文件xml或者properties读取连接对象 druid通过properties读取连接,使用springJDBC JdbcTempalte简化sql操作

    java中读写Properties属性文件公用方法详解

    在项目开发中我们会将很多环境特定的变量定义到一个配置文件中,比如properties文件,把数据库的用户名和密码存放到此属性...下面这篇文章就主要介绍了java中读写Properties属性文件公用方法,需要的朋友可以参考借鉴。

    jdbc.properties

    数据库连接的资源文件: 后缀properties是一种属性文件。 这种文件以key=value格式存储内容 Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些...

    Derby数据库的使用指南--包括存图片到数据库和读取数据库中的图片操作

    感觉:因为derby是纯Java的数据库,因此与应用可以无缝连接,它支持中文、图片的存贮与读取等。是一个非常好客户端数据库。该数据数应该为J2ME编程带来非常大的好处,同时也为J2SE和J2EE编程来带方便。

    access同步数据到mysql(支持jdk8、不限1000条)

    JAVA+UTF8+JDK8 access(支持带密码)同步到mysql数据库; 右击导出时候直接选Runnable jar file;...如果file.properties里的中文显示为code,你需要右击此文件,点击Properties—Text file encoding设置为utf8。

    myMvcWeb2.rar Java实现

    MVC框架,加注解,Struts框架的思想,动态代理,线程管理对象ThreadLocal,Connection对象池,Properties文件读取,EL表达式,JSTL,JavaBean,Java访问MySQL数据库,增删改查... ---------------------------------...

    Cookie实现三天免登陆(链接数据库版本)

    是通过MVC框架,Oracles数据库(sqlserver,database,db2,mysql通用),读取Properties配置文件链接数据库实现的Cookie实现三天免登陆 内部含有全部源码一份已经作者微信号码,如遇到乱码等问题 可添加作者微信:LD...

    StudentInfoManage2.rar

    3. **数据库连接**:Java通过JDBC(Java Database Connectivity)技术可以连接各种数据库系统(如MySQL、Oracle),进行数据的读取、更新、插入和删除等操作。 4. **配置文件管理**:使用Java的Properties类可以...

    JAVA 范例大全 光盘 资源

    常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 实例74 throws声明异常的实例 185 实例75 自定义异常类 187 实例76 使用finally...

    java解析给定url

    System.out.println("读取配置文件/config.properties出错"); } } /** * 程序总入口 */ private void start() { for(int i = 0; i (); i++) { URLConnection con = getConnection(configList.get(i)); ...

    java-property-file-and-log4j-logging-examples:使用log4j的Java属性文件示例和日志记录示例

    用于读取.properties文件的可插拔Java Web应用程序插件 项目1:读取属性文件 建议不要在.java文件中存储服务器配置,例如数据库用户名,数据库密码,数据库IP地址,其他服务URL,FTP用户名,FTP密码和当前版本。 ...

    elasticsearch整合分词、创建索引、搜索例子

    1 在dababase目录中导致相关的数据库文件,修改DBCOperation java文件数据库连接地址,修改elasticsearch.properties文件中相关链接 2 运行CreatIndexMysql文件,里面有main方法查询数据库生成相关的索引文件 3 ...

Global site tag (gtag.js) - Google Analytics