jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(2)

简介:

package com.yanek.base.database;

 

import java.io.InputStream;
import java.util.Properties;

 

public class ConfigUtil
{
  private static Properties prop=new Properties();
  private static boolean isLoaded=false;
  public ConfigUtil()
  {
  }
  public static Properties getConfigInfo()
  {
    return prop;
  }
  static
  {
    if (!isLoaded)
    {
      try
      {
        //InputStream is=new ConfigUtil().getClass().getResourceAsStream("RequestAndHandler.properties");
       // InputStream is=new ConfigUtil().getClass().getResourceAsStream("db.properties");
        //InputStream is= getServletContext().getResourceAsStream("/WEB-INF/db.properties");
       
     //  InputStream is=new ConfigUtil().getClass().getClassLoader().getResourceAsStream("com/yanek/db/db.properties");
       
      // InputStream is=new ConfigUtil().getClass().getClassLoader().getResourceAsStream("com/yanek/db/dbconfig.properties");
      
     //  InputStream is=new ConfigUtil().getClass().getResourceAsStream("dbconfig.properties");
      
      // InputStream is=new ConfigUtil().getClass().getClassLoader().getResourceAsStream("db.properties");
      
       InputStream is=new ConfigUtil().getClass().getClassLoader().getResourceAsStream("db.properties");

        prop.load(is);
        isLoaded=true;
      }
      catch(java.io.IOException ex)
      {
        isLoaded=false;
        ex.printStackTrace();
      }


    }

  }


  public static String getClassName(String ywdm)
  {
    String classname=(String)getConfigInfo().get(ywdm);
    return classname;
  }


   public static void main(String[] args)
   {
     String url=(String)ConfigUtil.getConfigInfo().get("url");
     System.out.println("url="+url);

     String driver=(String)ConfigUtil.getConfigInfo().get("driver");
     System.out.println("driver="+driver);

     String user=(String)ConfigUtil.getConfigInfo().get("user");
     System.out.println("user="+user);

     String password=(String)ConfigUtil.getConfigInfo().get("password");
     System.out.println("password="+password);

 

   }


}

 

目录
相关文章
|
27天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
41 3
|
27天前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
40 1
|
27天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
225 2
|
2月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
2月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
145 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
3月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
158 5
|
3月前
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
|
2月前
|
SQL druid Java
JDBC和数据库连接池-两个工具类-JDBCUtilsByDruid和BasicDAO
JDBC和数据库连接池-两个工具类-JDBCUtilsByDruid和BasicDAO
34 0
|
4月前
|
Java Spring 开发者
Java Web开发新潮流:Vaadin与Spring Boot强强联手,打造高效便捷的应用体验!
【8月更文挑战第31天】《Vaadin与Spring Boot集成:最佳实践指南》介绍了如何结合Vaadin和Spring Boot的优势进行高效Java Web开发。文章首先概述了集成的基本步骤,包括引入依赖和配置自动功能,然后通过示例展示了如何创建和使用Vaadin组件。相较于传统框架,这种集成方式简化了配置、提升了开发效率并便于部署。尽管可能存在性能和学习曲线方面的挑战,但合理的框架组合能显著提升应用开发的质量和速度。
72 0
|
4月前
|
数据管理 数据处理 数据库
数据库中的 ACID 属性详解
【8月更文挑战第31天】
97 0