基于Properties实现配置数据库驱动
优点:
便于修改连接属性。只需在配置文件中修改,不需要在代码中修改了。 更易于维护代码安全性。
方法:
在src文件嘉下创建database.properties文本文件;添加内容:
driver = com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/y1
name=root
password=root
创建工具类MyJDBCUtiles.java,添加代码:
package com.kong.JDBCUtils; import java.io.InputStream; import java.sql.*; import java.util.Properties; public class MyJDBCUtiles { private MyJDBCUtiles(){} private static Connection con; private static String driver; private static String url; private static String name; private static String password; static{ try { InputStream is = MyJDBCUtiles.class.getClassLoader().getResourceAsStream("database.properties"); Properties properties = new Properties(); properties.load(is); driver = properties.getProperty("driver"); url = properties.getProperty("url"); name = properties.getProperty("name"); password = properties.getProperty("password"); Class.forName(driver); con = DriverManager.getConnection(url, name, password); }catch (Exception ep){ throw new RuntimeException(ep+"数据库连接失败"); } } public static Connection getConnection(){ return con; }
其他类使用时调用即可
输出结果
完美^_^
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
IDEA中log4j 无法输出到本地 properties配置无效问题
IDEA中log4j 无法输出到本地,properties配置无效问题. log4j添加以后无法输出日志信息,经检查(按以下顺序): 1.jar包导入正常 2.log4j.properties配置文件正常 3.logger.info可以输出,但是properties文件无效. 4.删除properties文件之后log依然可以输出,可判断properties文件失效,或被覆盖. 5.经过验证为框架本身默认的 import java.util.logging.Logger 优先级高于 import
-
详解Spring加载Properties配置文件的四种方式
一.通过 context:property-placeholder 标签实现配置文件加载 1.用法示例: 在spring.xml配置文件中添加标签 复制代码 代码如下: <context:property-placeholder ignore-unresolvable="true" location="classpath:redis-key.properties"/> 2.在 spring.xml 中使用配置文件属性: <!-- 基本属性 url.
-
详解Spring Boot配置文件application.properties
在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,yaml 更加简洁明了,而且使用的场景也更多,很多开源项目都是使用 yaml 进行配置(例如 Hexo).除了简洁,yaml 还有另外一个特点,就是 yaml 中的数据是有序的,properties 中的数据是无序的,在一些需要路径匹配的配置中,顺序就显得尤为重要(例如我们在 Spring Cloud
-
Java读取.properties配置文件方法示例
一.介绍 Properties文件在Java中主要为配置文件,文件类型为:.properties,格式为文本文件,内容格式为"键=值" 二.读取 这里我采用的是getResourceAsStream的文件读取方法 如果想要使用这个方法,则需要了解一些基本使用信息: 1.读取文件路径范围:只局限于工程的源文件中 2.文件访问形式:带"/"是绝对路径,不带"/"是相对路径 3.读取文件类型:主要为:.properties文件,.xml文件 三.使用
-
Java语言读取配置文件config.properties的方法讲解
应用场景 有些时候项目中会用到很多路径,并且很可能多个路径在同一个根目录下,那为了方便配置的修改,达到只修改根目录即可达到一改全改的效果,此时就会想到要是有变量就好了: 另外有时候路径中的文件名是不确定的,要靠业务程序运行时去判断文件名应该如何设置,而又希望此文件下的目录名是确定的,那此时用变量也是比较好的解决方式. 一.配置文件config.properties是放在src根目录下的:例如我的是 /PropertiesTest/src/com/xuliugen/project/type.pro
-
SPRINGBOOT读取PROPERTIES配置文件数据过程详解
这篇文章主要介绍了SPRINGBOOT读取PROPERTIES配置文件数据过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.使用@ConfigurationProperties来读取 1.Coffer entity @Configuration @ConfigurationProperties(prefix = "coffer") @PropertySource("classpath:config/coffer.p
-
IDEA使用properties配置文件进行mysql数据库连接的教程图解
Properties类 简要概括: Properties类是 键和值均为字符串的可以永久存储到文件中的key-value集合 java.util.Properties类表示一组持久的属性,是Hashtable的子类. Properties可以保存到流中或从流中加载,可以保存到后缀名为properties的文件中. 属性列表中的每个键及其对应的值都是一个字符串. 即键和值都是String类型. 因为Properties从继承Hashtable时, put种putAll方法可应用于Propertie
-
Java 读取、获取配置文件.properties中的数据
java获取配置文件.properties中的数据,具体内容如下所示: 方法太多,只写一种比较简单的. 文件test1.properties内容 test1 = 123; test2=3211 Properties prop = new Properties(); prop.load(new FileInputStream("src/test1.properties")); System.out.println(prop.get("test1")); 输出 123;
-
基于Properties实现配置数据库驱动
优点: 便于修改连接属性.只需在配置文件中修改,不需要在代码中修改了. 更易于维护代码安全性. 方法: 在src文件嘉下创建database.properties文本文件:添加内容: driver = com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/y1 name=root password=root 创建工具类MyJDBCUtiles.java,添加代码: package com.kong.JDBCUtils; import java
-
基于asp+ajax和数据库驱动的二级联动菜单
index.asp 页面代码 复制代码 代码如下: <!--#include file="conn.asp" --> <% set cmd = conn.execute("select bigclassid,bigclassname from bigclass") tempid=cmd("bigclassid") %> <select name="menu" onChange="gets
-
关于MybatisPlus配置双数据库驱动连接数据库问题
最近项目中需要用到2种数据库驱动连接数据库,下面我们基于MybatisPlus实现一下 具体实现 1.在pom.xml中添加如下依赖: <properties> <java.version>1.8</java.version> <lombok.version>1.18.2</lombok.version> <mybatis-plus.version>3.2.0</mybatis-plus.version> <drui
-
基于MyBatis XML配置方法(全面了解)
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息. 文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transactionManager 事务管理器 dataSourc
-
Spring boot基于JPA访问MySQL数据库的实现
本文展示如何通过JPA访问MySQL数据库. JPA全称Java Persistence API,即Java持久化API,它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据,结合其他ORM的使用,能达到简化开发流程的目的,使开发者能够专注于实现自己的业务逻辑上. Spring boot结合Jpa 能够简化创建 JPA 数据访问层和跨存储的持久层功能,用户的持久层Dao接口只需要继承定义好的接口,无需再写实现类,就可以实现对象的CRUD操作以及分页排序等功能. 环境要求
-
Thinkphp 框架扩展之数据库驱动常用方法小结
本文实例讲述了Thinkphp 框架扩展之数据库驱动常用方法.分享给大家供大家参考,具体如下: 数据库驱动 默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库): 驱动方法 方法说明 架构方法 __construct($config='') 数据库连接方法 connect($config='',$linkNum=0,$force=false) 释放查询方法 free() 查
-
SpringBoot配置数据库密码加密的实现
你在使用 MyBatis 的过程中,是否有想过多个数据源应该如何配置,如何去实现?出于这个好奇心,我在 Druid Wiki 的数据库多数据源中知晓 Spring 提供了对多数据源的支持,基于 Spring 提供的 AbstractRoutingDataSource,可以自己实现数据源的切换. 一.配置动态数据源 下面就如何配置动态数据源提供一个简单的实现: org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource,
-
Java基于jdbc连接mysql数据库操作示例
本文实例讲述了Java基于jdbc连接mysql数据库操作.分享给大家供大家参考,具体如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MySQLDemo { private Connection conn = null; pri
-
详解Java动态加载数据库驱动
问题背景 在同一套系统中,要支持连接访问各种流行的数据库,以及同一数据库的不同版本,例如,oracle9i.oracle10g.oracle11g.oracle12c.sqlserver2000.sqlserver2005.sqlserver2008.sqlserver2012等,其中就会碰到一些问题,就是不同的数据库,数据库驱动肯定不同,对于这个问题到好解决,只需要将相应的驱动加入即可:然而对于同种数据库,不同版本时,而且不同版本的数据库驱动不仅不兼容,同时存在还会出现冲突,例如,能满足sql
-
java基于jdbc连接mysql数据库功能实例详解
本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.JDBC也是Sun Microsystems的商标.它JDBC是面向关系型数据库的. 1.JDBC架构: JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由
随机推荐
- ASP.NET 防止用户跳过登陆界面
- Git基本概述
- sqlserver2005 xml字段的读写操作
- 中文Access2000速成教程--1.5 使用已有的数据自动建新表
- asp.net 获取客户端浏览器访问的IP地址的实例代码
- JS实现图片平面旋转的方法
- javascript中如何处理引号编码"
- JavaScript使用push方法添加一个元素到数组末尾用法实例
- 仿Aspnetpager的一个PHP分页类代码 附源码下载
- Javascript的时间戳和php的时间戳转换注意事项
- android中ListView多次刷新重复执行getView的解决方法
- javascript引用类型之时间Date和数组Array
- Node.js+Express配置入门教程详解
- asp 存储过程分页代码第1/2页
- python魔法方法-属性转换和类的表示详解
- 查询存储过程中特定字符的方法
- IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
- 关于JavaScript的with 语句的使用方法
- 主板相关的技术名词解释 小知识
- C# 基础入门--关键字