`

重构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连接msql).zip

    【标题】:“学生管理系统(升级JDBC连接mysql)”是一个基于Java编程语言开发的应用程序,主要目的是通过JDBC(Java Database Connectivity)接口与MySQL数据库进行交互,实现对学生数据的管理功能。这个系统的更新...

    ODBC改JDBC链接jar包.zip

    综上所述,将ODBC连接改为JDBC连接涉及到代码的重构和数据库连接方式的调整,这是一个涉及多方面知识的过程。正确完成这个转换,不仅可以提升项目性能,还能增强其跨平台能力。在进行转换时,务必细心操作,确保转换...

    基于软件设计模式的“长包房”项目重构实践文档+代码

    第一章 JDBC数据库连接重构过程详解31.1JDBC数据库连接源代码问题31.2修改后数据库源代码31.3单例模式数据库连接3第二章 创建型设计模式代码重构过程详解4第三章 结构型设计模式代码重构过程详解6第四章 行为型设计...

    SpringMVC+mysql+idea+JDBC实现的登陆注册系统

    在登录注册系统中,JDBC是Java代码与MySQL数据库之间的桥梁,通过DriverManager获取数据库连接,Statement或PreparedStatement对象执行SQL,ResultSet对象处理查询结果。 5. **登陆注册流程**: - 用户在前端界面...

    sharding-jdbc分布式数据库培训方案

    分布式数据库是一种将原本集中存储在一台或少数几台设备上的数据分散存储到多个相互连接的节点上,以提高存储容量和并发处理能力的数据库解决方案。Sharding-JDBC 是一种流行的分布式数据库中间件,它旨在解决大数据...

    c/s项目实战之jdbc深入学习

    【JDBC深入学习】本文将带...通过这个C/S项目实战,你将深入理解JDBC的工作方式,包括数据库连接、SQL操作、事务处理以及代码的组织和优化。这将有助于你在实际开发中更加熟练地运用JDBC,提高数据库交互的效率和质量。

    连接池设计文档

    在实际项目中,随着数据库访问频率的增加,最初的简单连接管理策略(按需创建和关闭连接)不再适用,因此需要通过重构来优化数据库连接管理。通过引入连接池和相应的管理策略,能够有效地减少数据库资源的开销,提高...

    如何重构DAO模式

    接下来,我们将逐步介绍如何将一个简单的数据库连接类重构为符合DAO+Abstract Factory模式的架构。 **步骤1:创建原始数据库连接类** 首先,我们有一个简单的`DAOClient`类,用于获取数据库连接: ```java import...

    登陆重构界面

    这通常涉及到数据库查询,如使用JDBC连接MySQL等数据库,查询是否存在匹配的用户信息。 5. **会话管理**:如果用户验证成功,我们可以使用`HttpSession`创建一个会话,将用户信息存储在会话中,以便后续页面访问时...

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

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

    看大师如何重构代码(java程序员必看).doc

    作者生成了一个包含200万条交易记录的表,并用Java/JDBC代码来演示不同的实现方式对性能的影响。 首先,我们看到一个名为`FirstExample.java`的类,这是应用程序的核心部分。在这个类中,有几个关键的方法: 1. `...

    jdbc.properties

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

    doobie:用于Scala的功能JDBC层

    doobie是一个强大的Scala库,它为Java数据库连接(JDBC)提供了一种纯函数式编程的方法。在深入了解doobie之前,我们首先需要理解几个关键概念:Scala、数据库交互、函数式编程以及JDBC。 Scala是一种多范式编程...

    改进后的代码 MVC_jdbc_new

    `jdbc`是Java Database Connectivity的缩写,它是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如连接数据库、发送SQL语句、处理结果集等功能。JDBC是Java程序员与各种类型数据库进行交互的...

    优化postgresqll的java驱动程序

    然后,根据这些信息进行SQL优化,例如重构查询,使用物化视图或存储过程。 8. **JVM优化**: 调整Java虚拟机(JVM)的配置同样重要。适当设置堆大小、垃圾回收策略和类加载器行为,以适应应用程序的需求,可以防止...

    idea开发工具 MySQL数据库 登录验证

    4. **JDBC驱动**:Java数据库连接(JDBC)是Java中用于与数据库交互的API。在使用Idea连接MySQL时,需要确保已安装了MySQL的JDBC驱动(也称为 Connector/J),通常会包含在项目依赖中。 5. **登录验证**:在连接...

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

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

    idea连接mysql数据库.docx

    - **重构功能**:支持多种重构操作,如重命名、提取方法、改变方法签名等,确保代码的一致性和可维护性。 2. **丰富的插件生态**:拥有一个强大的插件市场,用户可以安装各种插件以扩展其功能。 3. **版本控制...

Global site tag (gtag.js) - Google Analytics