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);

 

   }

}

 

时间: 2024-12-03 13:38:31

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

sqlserver-尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正

问题描述 尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正 java新人,尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,调用 insert 指令没问题,而 select 指令出现如下报错: com.microsoft.sqlserver.jdbc.SQLServerException: ')' 附近有语法错误. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFr

数据库-新人自学PHPmysql和mysqli对封装工具类的疑问

问题描述 新人自学PHPmysql和mysqli对封装工具类的疑问 学习php过程中发现 看着视频学的封装数据库工具类发现用的全是面像过程的方法 而调用的时候和直接用mysqli差不多感觉还没有直接用mysqli来的方便快捷 这样的话直接用mysqli还需要用mysql工具类封装吗? 解决方案 封装是为了复用,不了为封装而封装.开始的时候直接用,当你感觉代码有重复或者是抽象出一个工具类可以让代码更加简洁的时候,试着封装成工具类就 好.学习的时候的封装更多是为了教学. 解决方案二: php中关于m

[C#] 常用工具类——应用程序属性信息访问类

using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespace Utils { /// <summary> /// <para> </para> /// 常用工具类--应用程序属性信息访问类 /// <para> -------------------------------------------</para&g

轻松把玩HttpClient之封装HttpClient工具类(二),插件式配置HttpClient对象

       上一篇文章中,简单分享一下封装HttpClient工具类的思路及部分代码,本文将分享如何实现插件式配置HttpClient对象.        如果你看过我前面的几篇关于HttpClient的文章或者官网示例,应该都知道HttpClient对象在创建时,都可以设置各种参数,但是却没有简单的进行封装,比如对我来说比较重要的3个:代理.ssl(包含绕过证书验证和自定义证书验证).超时.还需要自己写.所以这里我就简单封装了一下,顺便还封装了一个连接池的配置.        其实说是插件式

ViewPager封装工具类: 轻松实现APP导航或APP中的广告栏

  相信做app应用开发的,绝对都接触过ViewPager,毕竟ViewPager的应用可以说无处不在:APP第一次启动时的新手导航页,APP中结合Fragment实现页面滑动,APP中常见的广告栏的自动滑动(也可手动滑动). ViewPager有这么多好处,在APP中到处都可能会用到,那大家岂不是要写好多重复的代码呢? 作为有思想的开发者,我们应当想到,把ViewPager封装起来,做成一个更好使用,更加强大的工具!   不多说,直接贴代码: package com.lnyp.viewpage

轻松把玩HttpClient之封装HttpClient工具类(三),插件式配置Header

       上篇文章介绍了插件式配置HttpClient,本文将介绍插件式配置Header.        为什么要配置header在前面已经提到了,还里再简单说一下,要使用HttpClient模拟请求,去访问各种接口或者网站资源,都有可能有各种限制,比如说java客户端模拟访问csdn博客,就必须设置User-Agent,否则就报错了.还有各种其他情况,必须的设置一些特定的Header,才能请求成功,或者才能不出问题.        好了就说这么多,本次还是采用构造者模式的级联调用方式,来完

jdbc封装工具类

package com.aspboy.base.database; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.Hashtable;import java.u

获取http接口内容的封装工具类

  import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public final class

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

[正文] 首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(b