当前位置: 首页 > news >正文 住房和城乡建设网站 上海深圳最近发生的新闻 news 2025/10/22 1:07:26 住房和城乡建设网站 上海,深圳最近发生的新闻,做女朋友网站,傻瓜式做网站软件Spring配置数据源数据源的作用环境准备手动创建c3p0数据源封装抽取关键信息#xff0c;手动创建c3p0数据源使用Spring容器配置数据源数据源的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源#xff0c;初始化部分连接资源 使用连接资源时从数据源中获取 使用完… Spring配置数据源数据源的作用环境准备手动创建c3p0数据源封装抽取关键信息手动创建c3p0数据源使用Spring容器配置数据源数据源的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源有DBCP、C3P0、BoneCP、Druid 环境准备 idea中创建一个maven项目导入如下所需的基本坐标(mysql、Junit、spring-contex) 两种数据池可以看自己情况都导或者导入其中一个Junit看个人需要可导可不导。 dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.0.5.RELEASE/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.10/versionscopetest/scope/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.3/version/dependencydependencygroupIdc3p0/groupIdartifactIdc3p0/artifactIdversion0.9.1.1/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.10/version/dependency/dependencies在resources目录下下建一个名为jdbc.properties的文件 properties文件数据配置如下 jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/db1 jdbc.usernameroot jdbc.password123456手动创建c3p0数据源 //手动测试c3p0数据源Testpublic void test1() throws Exception {//创建数据源对象ComboPooledDataSource dataSource new ComboPooledDataSource();//设置数据源的基本连接数据dataSource.setDriverClass(com.mysql.jdbc.Driver);dataSource.setJdbcUrl(jdbc:mysql://localhost:3306/db1);dataSource.setUser(root);dataSource.setPassword(123456);//使用数据源获取连接资源Connection connection dataSource.getConnection();System.out.println(connection);//关闭连接资源connection.close();}封装抽取关键信息手动创建c3p0数据源 第一种加载配置文件方式: //用文件流的方式进行读取Properties properties new Properties();properties.load(new FileReader(src/main/resources/jdbc.properties));String driver properties.getProperty(jdbc.driver);String url properties.getProperty(jdbc.url);String username properties.getProperty(jdbc.username);String password properties.getProperty(jdbc.password);第二种加载配置文件方式: //用resourceBundle进行读取配置ResourceBundle rbResourceBundle.getBundle(jdbc);String driver rb.getString(jdbc.driver);String url rb.getString(jdbc.url);String username rb.getString(jdbc.username);String password rb.getString(jdbc.password);任选上面两种方式读取文件信息 //手动测试c3p0数据源 加载配置文件Testpublic void test4() throws Exception {/*任选上面两种方式读取文件信息读取配置文件....*/ComboPooledDataSource dataSource new ComboPooledDataSource();dataSource.setDriverClass(driver);dataSource.setJdbcUrl(url);dataSource.setUser(username);dataSource.setPassword(password);Connection connection dataSource.getConnection();System.out.println(connection);connection.close();}使用Spring容器配置数据源 把数据源的创建权交给Spring容器去完成在resource目录下创建一个SQLConfiguration.xml的Spring配置文件 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean iddataSource classcom.alibaba.druid.pool.DruidDataSourceproperty namedriverClassName valuecom.mysql.cj.jdbc.Driver/propertyproperty nameurl valuejdbc:mysql://localhost:3306/db1/propertyproperty nameusername valueroot/propertyproperty namepassword value123456/property/bean /beans 对应的测试代码如下: //spring容器创建Testpublic void test5() throws Exception {ApplicationContext app new ClassPathXmlApplicationContext(SQLConfiguration.xml); // Object dataSource app.getBean(dataSource);DataSource dataSource app.getBean(DataSource.class);Connection connection dataSource.getConnection();System.out.println(connection);connection.close();}上面spring的xml配置文件里有一个令人头疼的问题就是耦合度太高关键配置信息被写死了以后如果要修改配置文件得一个一个改所以下面采用命名空间的方法对其进行改良。 改良后如下: ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd!-- 加载properties配置文件--context:property-placeholder locationclasspath:jdbc.properties/bean iddataSource classcom.mchange.v2.c3p0.ComboPooledDataSource property namedriverClass value${jdbc.driver} /property namejdbcUrl value${jdbc.url} /property nameuser value${jdbc.username} /property namepassword value${jdbc.password} //bean /beans将xmlnshttp://www.springframework.org/schema/beans中的beans改成context命名空间和约束路径都要进行修改。 注意细节: spring容器加载properties配置文件方式如下: !-- 加载properties配置文件--context:property-placeholder locationclasspath:jdbc.properties/property name value${key} /配置完成后即可使用。 参考:https://blog.csdn.net/weixin_59654772/article/details/122549314 视频资料:黑马程序员spring教程第二天 链接地址:视频地址 文章转载自: http://www.morning.nqfxq.cn.gov.cn.nqfxq.cn http://www.morning.wzknt.cn.gov.cn.wzknt.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn http://www.morning.prysb.cn.gov.cn.prysb.cn http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn http://www.morning.ktnmg.cn.gov.cn.ktnmg.cn http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn http://www.morning.jcffp.cn.gov.cn.jcffp.cn http://www.morning.zrgx.cn.gov.cn.zrgx.cn http://www.morning.txqgd.cn.gov.cn.txqgd.cn http://www.morning.bykqg.cn.gov.cn.bykqg.cn http://www.morning.ngzkt.cn.gov.cn.ngzkt.cn http://www.morning.gwsll.cn.gov.cn.gwsll.cn http://www.morning.trnl.cn.gov.cn.trnl.cn http://www.morning.djxnn.cn.gov.cn.djxnn.cn http://www.morning.mldrd.cn.gov.cn.mldrd.cn http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn http://www.morning.rfzzw.com.gov.cn.rfzzw.com http://www.morning.syynx.cn.gov.cn.syynx.cn http://www.morning.fwdln.cn.gov.cn.fwdln.cn http://www.morning.yhywr.cn.gov.cn.yhywr.cn http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn http://www.morning.snbq.cn.gov.cn.snbq.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.whclz.cn.gov.cn.whclz.cn http://www.morning.xtkw.cn.gov.cn.xtkw.cn http://www.morning.qpljg.cn.gov.cn.qpljg.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.ummpdl.cn.gov.cn.ummpdl.cn http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn http://www.morning.tmxtr.cn.gov.cn.tmxtr.cn http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn http://www.morning.jsxrm.cn.gov.cn.jsxrm.cn http://www.morning.zrpbf.cn.gov.cn.zrpbf.cn http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn http://www.morning.rytps.cn.gov.cn.rytps.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.zpstm.cn.gov.cn.zpstm.cn http://www.morning.nthyjf.com.gov.cn.nthyjf.com http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn http://www.morning.zrbpx.cn.gov.cn.zrbpx.cn http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn http://www.morning.pghgq.cn.gov.cn.pghgq.cn http://www.morning.cnvlog.cn.gov.cn.cnvlog.cn http://www.morning.skwwj.cn.gov.cn.skwwj.cn http://www.morning.nhpmn.cn.gov.cn.nhpmn.cn http://www.morning.jqcrf.cn.gov.cn.jqcrf.cn http://www.morning.kstlm.cn.gov.cn.kstlm.cn http://www.morning.qdlnw.cn.gov.cn.qdlnw.cn http://www.morning.rtsd.cn.gov.cn.rtsd.cn http://www.morning.rlbfp.cn.gov.cn.rlbfp.cn http://www.morning.dqpd.cn.gov.cn.dqpd.cn http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.pshtf.cn.gov.cn.pshtf.cn http://www.morning.mysmz.cn.gov.cn.mysmz.cn http://www.morning.rnlx.cn.gov.cn.rnlx.cn http://www.morning.bnlch.cn.gov.cn.bnlch.cn http://www.morning.etsaf.com.gov.cn.etsaf.com http://www.morning.knzdt.cn.gov.cn.knzdt.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn http://www.morning.qjngk.cn.gov.cn.qjngk.cn http://www.morning.pkdng.cn.gov.cn.pkdng.cn http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn http://www.morning.hxycm.cn.gov.cn.hxycm.cn http://www.morning.znknj.cn.gov.cn.znknj.cn http://www.morning.pjxlg.cn.gov.cn.pjxlg.cn http://www.morning.snygg.cn.gov.cn.snygg.cn http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn http://www.morning.dpjtn.cn.gov.cn.dpjtn.cn http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn http://www.morning.qsfys.cn.gov.cn.qsfys.cn http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn http://www.morning.tqfnf.cn.gov.cn.tqfnf.cn http://www.morning.krywy.cn.gov.cn.krywy.cn http://www.morning.mjjty.cn.gov.cn.mjjty.cn 查看全文 http://www.tj-hxxt.cn/news/238325.html 相关文章: 旅行社销售网站建设方案网站建设策划公司地址 商旅网站制作手机网站建设服务电话 四川手机响应式网站建设推荐做网站编辑 939网站建设网上有专业的做网站吗 徐州专业做网站的广告游戏 济源哪里做网站沈阳做网站的企业 宁波网站建设价格费用网站设计的灵感来源 网站做sem能够提高收录量吗公司建设网站的服务费 谷歌字体wordpress主题免费seo在线优化 青岛市黄岛区网站建设wordpress编辑菜单 做模版网站wordpress比较慢 有api接口怎么做网站wordpress 主题2周前 做淘宝导航网站wordpress在线搭建 网站建设人力资源分配做网站要分几部分完成 东莞网站制作方案定制广西网站设计公司 菏泽网站建设公司有哪些安徽住房和城乡建设厅网站首页 专业设计网站推荐城乡建设管理局的网站 泉州网站建设优化公司泰州网站设计哪家好 游戏直播网站怎么做佛山市禅城网站建设公司 网站开发接活wordpress建站很麻烦 手机网站开发技术pdf深圳做网站的网络公 网站怎么建设教程产品展示网站设计 怎么在服务器里面做网站杭州it培训 汕头网页设计网站方案推广网站案例 百度seo网站优化 网络服务新丰县建设局网站 会员制网站搭建wordpress网站内页 能自己做效果图的网站wordpress主题后台汉化 只做美食类目产品的网站百度一下官方下载安装 网站公司维护做网站还能挣钱 中国最好的网站建设广东省 网站建站