`
xurichusheng
  • 浏览: 346267 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JDBC公共操作方法(一):JDBC配置文件及其解析

阅读更多

 

1. jdbc.properties

### oracle ###
jdbc.driverclass=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username=scott
jdbc.password=tiger
 

2. 常量类

import java.util.HashMap;
import java.util.Map;

public final class JDBCConstants {

	private JDBCConstants() {
	}

	//用于存放jdbc.properties中的内容
	public static Map<String, String> jdbcMap = new HashMap<String, String>(4);
}

 

3.解析 jdbc.properties

 

import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;

import org.apache.log4j.Logger;

public final class ParseSqlPropertiesFile {

	private static final Logger LOG = Logger
			.getLogger(ParseSqlPropertiesFile.class);

	private static ParseSqlPropertiesFile instance = new ParseSqlPropertiesFile();

	private ParseSqlPropertiesFile() {
	}

	public static ParseSqlPropertiesFile getInstance() {
		return instance;
	}

	private static final String SQL_FILE_PATH = "jdbc.properties";

	/**
	 * @Title: getJDBCConfig  
	 * @Description: 获取jdbc.properties中配置的key-value
	 * @return  
	 * @author  
	 * @date 2011-12-29
	 */
	public Map<String, String> getJDBCConfig() {

		InputStream is = ParseSqlPropertiesFile.class.getClassLoader()
				.getResourceAsStream(SQL_FILE_PATH);

		Properties prop = new Properties();

		try {
			prop.load(is);
		} catch (IOException e) {
			LOG.error("load file faile!", e);
		} catch (Exception e) {
			LOG.error("load file faile!", e);
		}

		Set<Entry<Object, Object>> set = prop.entrySet();

		Iterator<Entry<Object, Object>> it = set.iterator();

		String key = null, value = null;

		while (it.hasNext()) {
			Entry<Object, Object> entry = it.next();
			key = String.valueOf(entry.getKey());
			value = String.valueOf(entry.getValue());
			//放入Map
			JDBCConstants.jdbcMap.put(key, value);
		}
		return JDBCConstants.jdbcMap;
	}
}
 
分享到:
评论

相关推荐

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    这可以通过在Hibernate配置文件中设置`hibernate.connection.autocommit`属性为`false`,并在查询前手动设置事务,然后通过`Session`的`createSQLQuery()`或`createQuery()`方法附加`ResultSet.TYPE_SCROLL_...

    读取配置文件的JDBC连接 读取配置文件的JDBC连接

    3. 建立JDBC连接:有了配置文件中的连接信息,我们可以通过`DriverManager.getConnection()`方法建立到数据库的连接。首先确保已添加对应数据库驱动的JAR包,并在项目中注册驱动。以MySQL为例: ```java Class.for...

    sqljdbc4-4.0.jar

    这个jar文件是微软官方提供的Java Database Connectivity (JDBC) 驱动,它允许Java开发者通过Java应用程序访问和操作SQL Server数据库。 一、JDBC驱动概述 JDBC是Java中用于与各种类型数据库交互的一套标准API,它...

    jdbc-数据库连接和文件配置

    2. **解析配置信息**:创建`Properties`对象并调用`load()`方法读取配置文件中的键值对。 3. **读取配置值**:使用`getProperty()`方法获取特定的配置项值。 #### 五、Eclipse开发环境的配置 在Eclipse中进行JDBC...

    jdbc(jar文件)

    **描述解析:** 描述提到"mysql, oracle和SQLser三大数据库与eclipse的桥梁",意味着这个jar文件包含了这三个主流数据库系统的JDBC驱动,使得开发者可以在Eclipse这样的集成开发环境中方便地进行数据库操作。...

    sharding jdbc 基于java代码的配置.zip

    本压缩包“sharding jdbc 基于java代码的配置.zip”显然提供了使用Java代码配置Sharding-JDBC的方法,下面我们将详细探讨如何进行配置以及Sharding-JDBC的核心功能和工作原理。 首先,Sharding-JDBC的工作原理是...

    Oracle12C JDBC 驱动

    JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在Oracle12C环境中,JDBC驱动扮演着桥梁的角色,将Java应用程序的SQL语句转化为Oracle数据库能够...

    JDBC連接方法-ORCAL鏈接JDBC

    **JDBC连接Oracle数据库的方法** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种类型数据库交互的一组标准API。在本篇文章中,我们将详细探讨如何使用JDBC连接Oracle数据库,遵循四步基础流程。 #...

    SQLite JDBC Driver 最新源码 2014.1

    6. **性能优化**:SQLite JDBC Driver可能会包含一些针对SQLite特性的优化,例如零配置、内存数据库支持、文件I/O优化等。 7. **错误处理与异常**:源码中会包含各种异常处理逻辑,比如SQL执行失败、连接丢失等,...

    JDBC数据库操作通用类

    ### JDBC数据库操作通用类知识点详解 #### 一、概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC API既...

    mysql 异常com.mysql.jdbc.CommunicationsException

    1. **增加`wait_timeout`时间**:通过修改MySQL服务器的配置文件,增加`wait_timeout`的值,使连接保持更长的时间不被断开。这种方式简单直接,但如果应用本身对连接使用频率不高,可能会导致不必要的资源占用。 2....

    jdbc.zip_JDBC mysql java_mysql jdbc

    **标题解析:** "jdbc.zip_JDBC mysql java_mysql jdbc" 这个标题表明这是一个关于Java JDBC(Java Database Connectivity)技术的资源包,特别关注的是它与MySQL数据库的交互。"jdbc.zip" 指的是一个压缩文件,包含...

    JDBC 驱动加载过程分析

    - **异常处理**:在处理数据库操作时,必须正确处理`SQLException`及其子类,确保程序的健壮性。 - **性能优化**:理解驱动加载过程也有助于优化,比如延迟加载驱动,减少内存占用,以及合理配置数据源参数以优化...

    数据库的配置文本文件

    2. **安全性**:配置文件可以设置权限,避免非授权访问,从而保护敏感信息的安全。 3. **灵活性**:可以在不修改代码的情况下更改配置,使应用能够适应不同的环境(如开发、测试和生产环境)。 4. **可移植性**:...

    Python实现读取Properties配置文件的方法

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    oracle-jdbc官方文档

    根据提供的文件信息,我们可以深入探讨Oracle JDBC的相关知识点。Oracle JDBC(Java Database Connectivity)是一种用于连接Java应用程序与Oracle数据库的技术。它允许开发人员使用标准的Java编程接口来访问Oracle...

    JDBC连接SQL 2000数据库驱动程序

    在Java编程环境中,JDBC(Java ...总之,使用JDBC连接SQL Server 2000数据库涉及下载驱动包、配置类路径、加载驱动、建立连接和执行SQL操作等一系列步骤。了解这些知识点有助于编写出高效、安全的Java数据库应用。

    JDBC数据源连接池的配置和使用示例

    本篇文章将详细讲解JDBC数据源连接池的配置和使用,以帮助你更好地理解和应用这一关键技术。 ### 1. 什么是数据源连接池 数据源连接池(DataSource或Connection Pool)是一种管理数据库连接的技术,它预先创建并...

    spring+springMvc+jdbc 简易框架整合

    5. **JDBC操作**:研究如何使用Spring的JDBC模板执行SQL查询,以及如何处理结果集。 通过深入研究和实践这个简易项目,你可以对Spring、SpringMVC和JDBC的整合有一个全面的认识,并为进一步的Java Web开发打下坚实...

    Java配置文件链接数据库

    下面是一个简单的示例,展示了如何在Java中读取配置文件并使用JDBC连接数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties...

Global site tag (gtag.js) - Google Analytics