spring10-配置数据元

他的作用是提高我们程序性能的:我们怎么用呢!先创建我们数据源对象:创建初始化对象之后,创建数据源对象之后,会给我们一些初始化资源。

使用完后还给他 ,这是一种环保的思想。

常见的数据源:底层,性能,API会有一些修改。

2、开发步骤

2.1 导入,由于是第三方包,先导入坐标

数据库驱动jar包,其他jar包:

2.2 拿到数据库的对象,放到我们源当中,创建class文件包

2.2.1 弄一个文件,先测试一下:

 @Test,这里的数据源是不能用的,原因是没有设置基本的链接参数

我们设置一下驱动:

 

 设置一下url和root,到这数据源才可以使用,之后

我们数据有了,内部初始化资料也有了,我们才可以使用

使用使用他,然后再关闭他:

 上面是C3P0 ,下面配置druid:

先写测试源:

第一步:设置数据源:

第二步:配置密码和用户名等其他配置:获取资源,dataSource.getConnection().var可以快速打印文字。

2.3 第三步,我们要设置基本的参数信息,类似密码,等,驱动配置是orgcle还是Mysql,最大连接个数等

2.4第四步我们要拿资源

仔细分析,上面的写法,容易出现数据库耦合错误,数据库写死了。解决思路:

把他抽到pro...配置文件当中。我们先,因为让我们的配置与数据源交和

 给他改成properties配置文件,这里如何读取配置文件那?

 整一行代码:他是如何获取对象那?本身是

resourceBundle

ResourceBundle rb = ResourceBundle. getBundle(");

这里面的 getBundle(");填写内容为basenam,他只要基本名称就行,专门对properties进行读取,e,在resources下进行读取,所以只写一个jdbc就行。下面怎么写:

 String driver = rb.getString( key: "jdbc.drive"):

这里用get Srting,里面的K值,是配置文件的第一行内容

读取配置文件做法:

 

public void test3() throws Exception (
//卖取配置文件
ResourceBundle rb = ResourceBundle. getBundle("jdbc")String driver = rb.getString( key:"jdbc.driver");
String url = rb.getString( key:"jdbc.url");
String username = rb.getString( key:"jdbc.username"):String password = rb.getString( key:"jdbc.password");

//创建数据源对象 设置连接参数

ComboPooledDataSource dataSource = new ComboPooledDataSource();

 

dataSource.setDriverClass(driver);
dataSource.setJdbcUr1(url);
dataSource.setUser(username);

dataSoucesetPassword(password);

打完包后方便解藕,修改数据库代码在配置文件中修改就行,

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15424.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Markdown 进阶语法:Mermaid 绘图 (一) - 流程图 (Flowchart)

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…

架构课学习笔记:职业成长

架构师没有明确的定义,郭老师提出具备的能力:就是为一个复杂系统设计软件的能力,以及引导研发团队实施的能力。从5个 阶段来看对应的能力维度:结构化设计、解决横向问题、解决跨领域冲突、正确的技术决策和创造生存优势。 一结构…

哈夫曼树-算法

一、霍夫曼树基本概念: 路径:从树的一个结点到另外一个结点的分支构成这两个结点的路径 结点的长度:两节点之间路径的分支数 树的路径长度:从树根到每一个结点的长度之和,记做TL: 结点数目相同的二叉树中&#xff0…

Linux--冯诺依曼体系结构

【Linux】冯诺依曼体系结构、操作系统及进程概念_linux io 冯诺依曼_平凡的人1的博客-CSDN博客 存储器指的是内存还是磁盘? 内存 输入设备:键盘、摄像头、话筒、磁盘、网卡... 输出设备:显示器、音响、磁盘、网卡... CPU: 运算器&#x…

自然语言处理实战项目12-基于注意力机制的CNN-BiGRU模型的情感分析任务的实践

大家好,我是微学AI,今天给大家介绍一下自然语言处理实战项目12-基于注意力机制的CNN-BiGRU模型的情感分析任务的实践,本文将介绍一种基于注意力机制的CNN-BiGRU模型,并将其应用于实际项目中。我们将使用多条CSV数据样例&#xff0…

flask和Vue3的前后端数据传输

(一)基于flask,构建一个后端 后端就采用flask的一般构建方法,然后用 flask-restful 构建一个接口,接口返回为json数据。 datas [{id: 1, name: xag, 年龄: 18}, {id: 2, name: xingag, age: 19}]class UserView(Res…

Docker学习笔记25

Docker swarm 应用: 镜像准备: 参照Docker学习笔记13,创建centos-nginx:v1的镜像: [rootswarm-1 nginxtest]# docker build -t centos-nginx:v1 . [] Building 211.5s (12/13) [] Building 211.7s (12/13) [] Building 211.8s (…

【操作系统】PV操作模型总结

根本方法:行为所需资源、行为与行为前后关系的图分析法 1.0顺序执行模型 特点:(1)多进程之间的执行具有牵制性(2)每个进程执行内容不复杂,强调进程之间的执行顺序。 分析方法:有向图…

SpringBoot 如何使用 EmbeddedDatabaseBuilder 进行数据库集成测试

SpringBoot 如何使用 EmbeddedDatabaseBuilder 进行数据库集成测试 在开发 SpringBoot 应用程序时,我们通常需要与数据库进行交互。为了确保我们的应用程序在生产环境中可以正常工作,我们需要进行数据库集成测试,以测试我们的应用程序是否能…

Gof23设计模式之装饰者模式

1.概述 定义 指在不改变现有对象结构的情况下,动态地给对象增加一些职责(即增加其额外功能)的模式。 例子 我们先来看一个快餐店的例子。 快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加…

springmvc相关知识点记录

1、若依框架:v—haspermi条件写上就要保证内容包含在getinfo的列表里面,否则不显示按钮 2、当elmentui中只有一个input的时候,空值按enter键会刷新整个页面,需要在form标签中加上submit.native.prevent来阻止刷新页面 3、 spri…

VBA小工具:EXCEL如何批量给每行下面插入n个空行?

目录 1EXCEL本身的方法 2 VBA实现1: 2.1 粗糙代码 2.2 需要注意的问题 3 VBA实现2: 3.1 改进代码:根据用户自己先选中的区域,进行插入空行操作。 3.1.1 用户可在EXCEL里选中区域,而不是改VBA代码 3.1.2 自动识…