`

Java Persistence API to get properties files

    博客分类:
  • J2SE
阅读更多
package com;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;


/**
 * @author cnchenhl
 *
 */
public class InputPropertyFile {
    
    private final String DB_DRIVER_KEY = "openjpa.ConnectionDriverName";
    private final String DB_URL_KEY = "openjpa.ConnectionURL";
    private final String DB_USER_KEY = "openjpa.ConnectionUserName";
    private final String DB_PASSWORD_KEY = "openjpa.ConnectionPassword";
    private final String DB_SCHEMA_KEY = "openjpa.jdbc.Schema";
    private final String DB_LOG_KEY = "openjpa.Log";
    
    private String DB_DRIVER_VALUE = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private String DB_USER_VALUE = "abc";
    private String DB_PASSWORD_VALUE = "chenhailong";
    private String DB_SCHEMA_VALUE = "dbo";
    private String DB_LOG_VALUE = "DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE";
    
    public Map<String, Object> getProperties(String name,String file) {
        HashMap<String, Object> result = new HashMap<String, Object>();
        
        File propertyFile = new File(System.getProperty(file), name);
        Properties props = new Properties();
        
        String DB_URL_VALUE = null;
        try {
            props.load(new BufferedInputStream(new FileInputStream(propertyFile)));
            
            DB_URL_VALUE = "jdbc:sqlserver://" +
                props.getProperty("jp.co.fujixerox.awdm.db.server") + ":" +
                props.getProperty("jp.co.fujixerox.awdm.db.port") + ";databaseName=" +
                props.getProperty("jp.co.fujixerox.awdm.db.dbname");
                
            
        } catch (Exception e) {
           e.printStackTrace();
        } finally {}
        
        result.put(DB_DRIVER_KEY, DB_DRIVER_VALUE);
        result.put(DB_URL_KEY, DB_URL_VALUE);
        result.put(DB_USER_KEY, DB_USER_VALUE);
        result.put(DB_PASSWORD_KEY, DB_PASSWORD_VALUE);
        result.put(DB_SCHEMA_KEY, DB_SCHEMA_VALUE);
        result.put(DB_LOG_KEY, DB_LOG_VALUE);
        
        return result;
    }
    

}

 

0
0
分享到:
评论

相关推荐

    Java Persistence API 2.0-final-spec

    Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它是Java Enterprise Edition(Java EE)的一部分,同时也适用于Java Standard Edition(Java SE)环境...

    Java Persistence API

    ### Java Persistence API (JPA) 知识点详解 #### 一、引言与背景 在深入了解Java Persistence API (简称 JPA)之前,我们先简要回顾一下数据持久化的概念及其在Java领域的演变历程。 ##### **1.1 数据持久化** -...

    Pro JPA2 Mastering the Java Persistence API

    Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理应用程序中的对象和数据库之间的关系,实现了对象关系映射(ORM)。JPA2.0是JPA的第二个主要版本,相较于1.0,它引入了许多新特性...

    JPA (Java Persistence API)

    Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化对象。它为Java开发者提供了一种规范化的机制来映射Java对象到关系数据库,使得在数据库操作中可以使用面向对象的方式来处理数据。JPA通过ORM...

    [课堂课件讲解]Java微服务实践-Spring Boot Java Persistence API.pptx

    Java微服务实践-Spring Boot Java Persistence API Java Persistence API(JPA)是一种Java持久化API,用于实现Java应用程序中的数据持久化。JPA提供了一个标准的、可移植的、基于对象关系映射(ORM)的持久化机制...

    Java Persistence API 2.0 FINAL 官方文档.pdf

    This document is the specification of the Java API for the management of persistence and object/relational mapping with Java EE and Java SE. The technical objective of this work is to provide an ...

    APress Pro EJB 3 Java Persistence API

    《APress Pro EJB 3 Java Persistence API》一书由Mike Keith和Merrick Schincariol共同编写,出版于2006年,是关于Java Persistence API(JPA)与Enterprise JavaBeans(EJB)3的深入研究。本书旨在为读者提供关于...

    Java Persistence API 2.0 FINAL文档

    ### Java Persistence API 2.0 (JPA 2.0) Final Release文档解析 #### 标题:Java Persistence API 2.0 FINAL文档 #### 描述解析:Java Persistence API(JPA)2.0规范概述 Java Persistence API (JPA) 2.0是一个...

    Pro EJB 3 Java Persistence API.pdf

    根据提供的文件信息,我们可以推断出这本书主要关注的是EJB 3中的Java Persistence API(JPA)技术。接下来,我们将详细解析与该书标题、描述、标签及部分内容相关的知识点。 ### 一、EJB 3简介 EJB (Enterprise ...

    Pro JPA 2 Mastering the Java Persistence API free down

    要是你对 Hibernate 或 TopLink 的 Criteria API 不熟悉的话,可以将它想像成一个以 Java 为中心的面向对象,线程安全并可以与 JPQL 划上等号的一组 API .这组 API 适合于编写复杂的动态查询语句,还可避免解析 JPQL...

    JPA(Java Persistence API) JPA中文教程

    **Java Persistence API (JPA)** 是Java平台上的一个核心组件,它定义了应用程序与数据库之间的对象关系映射(ORM)规范。ORM允许开发者使用面向对象的编程语言来操作数据库,而不是直接编写SQL语句,从而简化了数据...

    Pro EJB 3 Java Persistence API

    《Pro EJB 3 Java Persistence API》是一本深入探讨企业级Java应用开发的专业书籍,主要聚焦于EJB 3.0版本中的Java Persistence API(JPA)。EJB(Enterprise JavaBeans)是Java EE平台的核心组件之一,用于构建可...

    Pro JPA 2 Mastering the Java Persistence API

    《Pro JPA 2 Mastering the Java Persistence API》是一本深度探讨Java持久化技术的专业书籍,专注于Java Persistence API(JPA)2.0版本。JPA是Java平台上的一个标准,用于管理关系数据库中的对象持久化,是企业级...

    Java Persistence WIth Hibernate 2nd

    Manning出版 Java Persistence With Hibernate 第二版 清晰pdf Hibernate, an open source project that is almost 15 years old. In a recent poll, Hibernate was among the top five tools used by many Java ...

    Pro JPA 2 Mastering the Java Persistence API 2009.pdf

    ### Pro JPA 2: Mastering the Java Persistence API #### 关键知识点概览: 1. **JPA(Java Persistence API)概述与发展历程** 2. **JPA 2.0 新特性介绍** - 对象关系映射增强 - 对象建模灵活性提升 - 类型...

    Java_Persistence_API

    Java_Persistence_API 中文pdf

Global site tag (gtag.js) - Google Analytics