java解决硬编码_工具类 解决硬编码问题

java解决硬编码_工具类 解决硬编码问题packageJdbcU importjava io FileReader importjava io IOException importjava net URL importjava sql importjava util Properties jdbc 工具类 publicclassJ privatestati private

packageJdbcUtils;importjava.io.FileReader;importjava.io.IOException;importjava.net.URL;import java.sql.*;importjava.util.Properties;/jdbc 工具类*/

public classJdbcUtils {private staticString url;private staticString user;private staticString password;private staticString driver;//文件的读取,只读取一次拿到所有值 使用静态代码块

static{try{//读取资源文件 获取值 创建 Prpperties集合类

Properties pro=newProperties();//获得src路径——>ClassLoader() 类加载器

ClassLoader classLoader = JdbcUtils.class.getClassLoader();//获得类加载器

URL res = classLoader.getResource(“jdbc.properties”);//得到资源文件

String path = res.getPath(); //获取资源文件路径

pro.load(new FileReader(path)); //冲输入流中读取属性的键和元素

url=pro.getProperty(“url”); //通过properties里边的键来获取值

user=pro.getProperty(“user”);

password=pro.getProperty(“password”);

driver= pro.getProperty(“driver”);

}catch(IOException e) {

e.printStackTrace();

}

}//获取连接对象

public static Connection getConnection() throwsSQLException {returnDriverManager.getConnection(url,user,password);

}//关闭资源

public static voidclose(Statement st,Connection conn){if(st!=null){try{

st.close();

}catch(SQLException e) {

e.printStackTrace();

}

}if(conn!=null){try{

conn.close();

}catch(SQLException e) {

e.printStackTrace();

}

}

}public static voidclose(ResultSet rs,Statement st,Connection conn){if(rs!=null){try{

rs.close();

}catch(SQLException e) {

e.printStackTrace();

}

}if(st!=null){try{

st.close();

}catch(SQLException e) {

e.printStackTrace();

}

}if (conn!=null){try{

conn.close();

}catch(SQLException e) {

e.printStackTrace();

}

}

}

}

properties文件

jdbc.properties

url=jdbc:mysql:///user

user=root

password=root

driver=com.mysql.jdbc.Driver

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177515.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:20
下一篇 2026年3月26日 下午7:20


相关推荐

  • Bitmap MakeTransparent()方法

    Bitmap MakeTransparent()方法此方法是默认的颜色对此Bitmap通明定义如下:publicvoidMakeTransparent()没有返回值例如:MakeTransparent(_normalImage);private

    2022年7月4日
    22
  • goland 2021.3激活 3月最新注册码

    goland 2021.3激活 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    47
  • svn配置帐号密码「建议收藏」

    svn配置帐号密码「建议收藏」svn/config下authz:###Thisfileisanexampleauthorizationfileforsvnserve.###Itsformatisidenticaltothatofmod_authz_svnauthorization###files.###Asshownbeloweachsectiondefinesauth…

    2025年9月5日
    13
  • W3C标准是_关于w3c标准下列说法错误的是

    W3C标准是_关于w3c标准下列说法错误的是W3C简介什么是W3C?万维网联盟(WorldWideWebConsortium)创建于1994年10月工作是对web进行标准化创建并维护WWW标准使用W3C的目的?为了让任何人在任何时间、任何地点、通过任何设备访问web内容。作为用户和浏览器制造商之间的中间层,要想办法满足下游的用户和上游不同浏览器看到的是同样的内容,让页面、程序能支持所有的浏览器,能够满足尽可能多的用户标准内容1、DOC…

    2025年12月13日
    4
  • 简述冯诺依曼计算机体系结构

    简述冯诺依曼计算机体系结构当前计算机主要是基于冯诺依曼体系结构设计的 下面就简单分析一下冯诺依曼体系结构的计算机是如何工作的 首先下面的图就是冯诺依曼体系结构图 主要由五大部件组成 1 存储器用来存放数据和程序 2 运算器主要运行算数运算和逻辑运算 并将中间结果暂存到运算器中 3 控制器主要用来控制和指挥程序和数据的输入运行 以及处理运算结果 4 输入设备用来将人们熟悉的信息形式转换为机器能够识别的信息形式 常

    2026年3月16日
    2
  • java初级求职简历,初级Java软件工程师求职简历范文[通俗易懂]

    求职目标:Java软件工程师姓名:张XX年龄:24岁住址:北京市朝阳区电话:135xxxxxxxx邮箱:lucky@ijianli.com教育背景2013.09-至今??XXXXX大学??通信工程(本科)主修课程:电路理论基础、电子线路(线性与非线性)、电磁场理论、数字图像处理、数字系统与逻辑设计、单片机原理及其接口技术、信号与线性系统、数字信号处理、微机原理与测控技术、计算机网络与数据…

    2022年4月10日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号