`
zhangrong108
  • 浏览: 206598 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用静态块读取属性(.properties)文件

阅读更多

package cn.com.eTrans.manageCar.data;

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

/*
 * author  * 使用静态类读取属性文件
 */
public class StaticConnectionDB {

 private static Properties property=new Properties();
 private static final String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
 private static String Url="jdbc:microsoft:sqlserver://";
 
 static{
  /**
   * 通过 字节流 的方式来加载一个properties属性文件,是通过系统自动去检索。
   *
   * 所以要把属性文件创建在跟本类在同一个包。(第一种方法)
   */
  //第一种方法
  //InputStream is=null;
  //is=StaticConnectionDB.class.getResourceAsStream("sqlDB.properties");
  
  try {
   //第二种方法
   Reader is =null;
   is= new FileReader("WEB-INF/sqlDB.properties");
   
   property.load(is);
   is.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   
  }
 }
 
 /**
  *   数据库连接
  * @return
  */
 public static Connection getConnection(){
  Connection conn=null;
  try {
   Class.forName(Driver);
   //jdbc:microsoft:sqlserver://192.168.0.198:1433;DatabaseName=eTransPortal
   Url=Url+property.getProperty("SqlConectionDB.address")+":"+property.getProperty("SqlConectionDB.port")+";DatabaseName="+property.getProperty("SqlConectionDB.dbName");
   System.out.println("***&&&&&**"+property.getProperty("SqlConectionDB.userName")+"=="+property.getProperty("SqlConectionDB.password"));
   System.out.println("***&&&&&**"+property.getProperty("SqlConectionDB.address")+"=="+property.getProperty("SqlConectionDB.dbName"));
   conn=DriverManager.getConnection(Url,property.getProperty("SqlConectionDB.userName"),property.getProperty("SqlConectionDB.password"));
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return conn;
 }
 
 /***
  * 关闭数据库连接
  * @param con
  * @param pstmt
  * @param rs
  */
 public void closeAll(Connection con,PreparedStatement pstmt,ResultSet rs){
  if(rs !=null){
   try {
    rs.close();
   } catch (SQLException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
   }
  }
  if(pstmt !=null){
   try {
    rs.close();
   } catch (SQLException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
   }
  }
  if(con !=null){
   try {
    con.close();
   } catch (SQLException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
   }
  }
 }
 
 public static void main(String[] args) {
 
  getConnection();
  System.out.println("*****成功!*****");
 }
}

0
0
分享到:
评论

相关推荐

    (转)java读取properties文件

    在这个例子中,`SysPropertiesUtil`类使用了静态初始化块来加载`config.properties`文件,并提供了一个静态方法`getPropValue()`,允许其他类通过键获取属性值。 总之,Java中的`properties`文件是管理配置信息的...

    详解Java项目中读取properties文件

    如果要在静态方法或静态块中读取properties文件,就不能直接使用`getClass()`,因为静态成员与类本身关联,而非类的实例。这时,我们可以使用任何类的`Class`对象,如`Object.class`,来获取资源流: ```java ...

    java完美公共方法读取properties文件的值

    - **初始化静态属性**:通过静态代码块来加载`properties`文件。这样做的好处在于,文件只需要加载一次,在程序运行期间可以多次访问,提高了效率。 - **异常处理**:在加载文件时加入了异常捕获逻辑,确保即使出现...

    读取properties文件

    System.out.println("读取属性文件mallConfig.properties失败"); e.printStackTrace(); } catch (IOException e) { System.out.println("装载文件--->失败!"); e.printStackTrace(); } catch (Exception e) { ...

    java 静态代码块通过类加载器获取资源文件例子

    在这个静态代码块中,我们加载了"app.properties"文件,并将其中的属性设置为系统的环境变量,这样在整个应用生命周期中,这些配置都是可用的。 总之,通过Java的静态代码块和类加载器,我们可以有效地管理和加载...

    Java加载properties文件实现方式详解

    在上面的代码中,我们使用ClassLoader的getResourceAsStream方法加载properties文件,然后使用load方法将其加载到Properties对象中,最后使用getProperty方法获取配置文件中的配置信息。 Java提供了多种方式来加载...

    java对properties文件的操作.pdf

    Java对Properties文件的操作涉及使用Java中的Properties类来读取、写入和管理配置文件。配置文件是一种常见的用于存储应用程序配置信息的文件格式,通常以键值对的形式存储,例如:key=value。Properties类扩展自...

    Properties文件读写;Property文件读写;Property

    1. **读取Properties文件**:该工具类可能包含一个静态方法,如`loadProperties(String filePath)`,用于从指定路径的Properties文件中加载所有属性。它使用`java.util.Properties`类的`load(Reader reader)`方法,...

    java读取properties配置文件的方法

    System.err.println("不能读取属性文件. " + "请确保db.properties在CLASSPATH指定的路径中"); } finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } }...

    属性文件读写操作类

    3. **读取属性** 一旦属性文件被加载,我们可以使用`getProperty()`方法获取特定键对应的值: ```java String value = props.getProperty("key1"); ``` 4. **设置属性** 如果需要修改或添加新的键值对,可以...

    java读取properties文件的方法

    在类的静态块中,我们创建了一个`Properties`对象,并通过`getResourceAsStream()`方法打开一个与Properties文件关联的输入流。`getResourceAsStream()`方法会根据类路径查找资源,所以文件`jdbc.properties`应该...

    java连接SqlServer完整代码,工具类,jdbc

    java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 ... ``` ... //Driver是静态代码块,类加载了就执行,用registerDriver会二次注册 ...2.在工具类里使用静态代码块读取属性 对应文件位于根目录

    java操作属性文件.pdf

    方法内部首先创建一个新的`Properties`对象,然后读取属性文件内容,并通过`setProperty`方法设置新的属性值。在设置完新值后,使用`FileOutputStream`将新的属性值写回到文件中。如果操作成功,方法返回`true`;...

    Java工程中资源文件的用法

    System.err.println("错误:没有读取属性文件,请确认db.property文件是否存在。"); } } // 读出配置信息 public String getDriverClassName() { return getProperty("driver"); } public String getUrl()...

    java 资源文件

    在`PropertiesUtil.java`这个文件中,我们可以预期它包含了与读取和操作属性文件相关的功能。 1. **加载资源文件** 要加载资源文件,首先需要将文件路径与`InputStream`关联。在Java中,这通常通过以下方式实现: ...

    Struts2下多文件的上传与下载

    `UploadConfigurationRead`类使用了静态代码块来读取配置文件`upload.properties`中的`upload.path`属性,该属性指定了文件的上传路径。这样做的好处是可以实现动态更新路径配置,无需重启服务器。 #### 工程结果...

    百度地图API Demo

    4. `project.properties`:这个文件定义了项目的基本属性,如目标SDK版本和最小SDK版本,以及编译时使用的Android库。 5. `default.properties`:这是一个较旧版本的项目属性文件,现在通常被`project.properties`...

    如何更优雅地获取spring boot yml中的值

    在Spring Boot应用中,配置文件通常使用YAML(YAML Ain't Markup Language)格式,因为它的语法更加清晰,尤其在处理层次结构配置时。`application.yml`文件替代了传统的`application.properties`,使得数据配置更加...

    Java EE Train

    - 数据库连接配置位于`BookDAO.java`类中,通过静态代码块读取`db.properties`文件来获取数据库连接信息。 #### 二、实体类定义 - **实体类**:`Book.java` - 定义了书籍的基本属性,如ISBN、书名、版次、版权...

    计算机等级考试VB模拟训练题.pdf

    - 控件属性(Properties):如TabIndex属性用于决定控件的激活顺序,Caption属性用于设置按钮的标题,Click事件表示用户点击按钮时触发的事件。 2. VB控件事件处理: - Click事件:当用户点击命令按钮时,会执行...

Global site tag (gtag.js) - Google Analytics