`

重构JDBC连接方式

阅读更多

一个项目有几个库,每次部署都要在内部好几个配置中更改连接太麻烦

把JDBC写在项目外面即增强的项目的灵活性,又方便了自身的使用

 

用 .properties文件 properties文件作用如把JDBC连接配置写在其中

然后在连接时读取properties文件里的连接配置在代码中使用JDK提供Properties类一个单例模式

private static Properties prop = new Properties();

 

public static Properties getConfigureProperties(){

return prop;

}

static{

try{

InputStream in = SqlUtil.class.getClassLoader().getResourceAsStream("sqldb.properties");

   prop = new Properties();

   

prop.load(in);

 

String driver = prop.getProperty("db.driver");

Class.forName(driver);

url = prop.getProperty("db.url");

username = prop.getProperty("db.username");

password = prop.getProperty("db.password");

 

}catch (Exception e) {

 

e.printStackTrace();

}

}

 

Properties 外部文件中

db.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver

db.url=jdbc:microsoft:sqlserver://127.0.0.1:1434;DatabaseName=CertificateMSG1215;selectMethod=cursor

db.username=sa

db.password=tcaccp

 

这样要改连接配置只需在外部更改无需再代码里更改避免了硬编码的局限性。其他类似的文件原理相同

分享到:
评论

相关推荐

    JDBC专题(四)-JDBC封装工具类.docx

    1.为什么要封装工具类 2.工具类代码 3.工具类测试 4.... 急需把传统的JDBC代码进行重构,抽象出一个通用的JDBC工具类!以后连接任何数据库,操作任何表都可以使用这个工具类来简化开发!!!

    java部门管理的项目源码-elasticsearch-jdbc:Elasticsearch的JDBC导入器

    和处理对象语义(如对象标识)的方式上会受到限制。 尽管可以使用可以指定所有对象属性的映射功能扩展 JDBC 导入程序,但当前的解决方案侧重于相当简单的表格数据流。 假设您有一个名称orders表,在列id有一个主键,...

    jdbc.properties

    数据库连接的资源文件: 后缀properties是一种属性文件。 这种文件以key=value格式存储内容 Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些...

    小区物业管理系统web项目,带Mysql数据库sql文件,带配置说明书,采用mvc设计模式,使用html,js,jsp等

    项目“小区物业管理系统” 运行环境: 1、 Servlet容器:Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP(JSP本质上是一个Servlet)的生命周期,以及管理它们的共享数据。...采用jdbc连接数据库

    java面试常见问题.docx

    如何使用JDBC连接数据库? Java中的集合框架是什么?常用的集合类有哪些? 请解释Java中的分布式框架是什么?常用的分布式框架有哪些? 你如何处理数据库连接池中的连接泄漏(Leak)? 你如何解决MyBatis中查询慢的...

    基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统源码+数据库+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习...- 数据库连接部分采用了 Hikari 连接池 ---

    图书进存销系统(练手项目九)

    * 学习了使用JDBC进行数据库操作,使用Java的反射技术封装数据,使用单态模式去获得数据库连接, 图片的压缩处理等知识点 * 在界面中主要使用JTable的处理,表现层、业务层与数据访问层的分层结构, 大大减低...

    common-file-system:一个文件管理系统,提供图形画管理界面;使文件系统从项目中独立出来

    导入数据库并配置 jdbc.properties 文件中的数据库连接信息; 引入maven配置中的依赖文件 直接使用或重构项目 目前数据库信息,详细信息见"/resources/archives"目录下 drop database common_file_system; use common_...

    java开源包4

    ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。 Java的命令行进度条 JCmdLineProgess JCmdLineProgess 是一个 Java ...

    DataGear数据可视化分析平台

    数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API 3、datagear-dataexchange 数据导入/导出底层模块,定义导入/导出指定数据源数据的API 4、datagear-management 系统业务服务模块,定义数据源、...

    bnade-catcher:bnade的后台,数据采集,统计,分析,归档等

    由于租的服务器配置有限,无法带动,继续使用MySQL项目环境java 1.8mysql 5.7maven 3.3.9dbutils jdbc的封装druid 数据库连接池logback 日志框架项目安装安装mysql5.7,创建数据库bnade使用doc目录下的bnade.sql建表...

    Java测试新技术TestNG和高级概念.part1

    4.4 Java数据库连接(JDBC) 4.5 Java事务API(JTA) 4.6 Java消息服务(JMS) 4.7 Java持久API(JPA) 4.8 Enterprise JavaBeans 3.0(EJB3) 4.9 Java API for XML Web Services(JAX-WS) 4.10 Servlets 4.11 ...

    Java测试新技术TestNG和高级概念.part2

    4.4 Java数据库连接(JDBC) 4.5 Java事务API(JTA) 4.6 Java消息服务(JMS) 4.7 Java持久API(JPA) 4.8 Enterprise JavaBeans 3.0(EJB3) 4.9 Java API for XML Web Services(JAX-WS) 4.10 Servlets 4.11 ...

    百度地图开发java源码-TypicalWebProject:一个典型的JavaWeb项目

    后续,可以用Spring+SpringMVC+MyBatis对项目进行重构。 目的:主要是了解做项目的流程,练习写代码,并不会过分着重于需求的设计。 项目亮点: 对Dao层:自己模拟了Hibernate,手写了一个小型的ORM框架。原理说到底...

    JAVA程序开发大全---上半部分

    3.6 MyEclipse中的Java代码重构支持 59 3.6.1 Java元素重命名 59 3.6.2 Java元素移动 60 3.6.3 Java元素复制 61 3.7 本章小结 61 第4章 Java开发的版本控制及SVN 62 4.1 版本控制与SVN 62 4.2 SVN服务器的安装与配置...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...

    java开源包1

    ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。 Java的命令行进度条 JCmdLineProgess JCmdLineProgess 是一个 Java ...

Global site tag (gtag.js) - Google Analytics