SSH数据源配置大全

Presto配置数据源 首先登陆跳板机,然后使用ssh跳转到presto的master节点; 然后“sudo su - ”, 切换root账户; 然后cd/presto/etc/catalog cp ./旧配置文件名称.properties ./新配置文件名称.properties 【注意】:新的配置文件名称中不能使用“.”来连接业务名称,例如”mysql_127.0.0.1_3306.propertie... 阅读详情

1、使用Spring自带的DriverManagerDataSource

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName">
		<value>oracle.jdbc.driver.OracleDriver</value>
	</property>
	<property name="url">
		<value>jdbc:oracle:thin:@127.0.0.1:1521:orcl</value>
	</property>
	<property name="username">
		<value>acd</value>
	</property>
	<property name="password">
		<value>acd</value>
	</property>
</bean>





<bean id="transactionManger" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource">
		<ref bean="dataSource"/>
	</property>
</bean>


 



2、使用DBCP连接池。若在Spring中使用DBCP连接池,需要引入commons-collectons.jar,commons-dbcp.jar,commons-pool.jar

 

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="driverClassName">
		<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
	</property>
	<property name="url">
		<value>jdbc:Microsoft.sqlserver://localhost:1433/db</value>
	</property>
	<property name="username">
		<value>trm</value>
	</property>
	<property name="password">
		<value>trm</value>
	</property>
</bean>
<bean id="transactionManger" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource">
		<ref bean="dataSource"/>
	</property>
</bean>



3、C3P0数据源配置方式

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destory-method="close">
	<property name="driverClass" value="org.gjt.mm.mysql.Driver"/>
	<property name="jdbcUrl" value="jdbc:mysql:///itcast?useUnicode=true&characterEncoding=UTF-8" />
	<property name="user" value="root" />
	<property name="password" value="root" />
	<property name="initialPoolSize" value="1" />
	<property name="minPoolSize" value="1" />
	<property name="maxPoolSize" value="300" />
	<!-- 最大空闲时间,60表示60秒内无使用,则连接被丢弃,如果为0,表示始终保持连接 Default:0-->
	<property name="maxIdleTime" value="60" />
	<!-- 当连接池中的连接耗尽时,c3p0一次同时获取的连接数 Default:3 -->
	<property name="acquireIncrement" value="5" />
	<!-- 每60秒检查所有连接池中的空闲连接 Default:0-->
	<property name="idleConnectionTestPeriod" value="60" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="mappingResources">
	<list>
		<value>cn/itcast/bean/Person.hbm.xml</value>
	</list>
</property>
<property name="hibernateProperties">
	<value>hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
	hibernate.hbm2ddl.auto=update
	hibernate.show_sql=false
	hibernate.format_sql=false
	</value>
</property>
</bean>
<!--配置事务管理器-->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
	<property name="sessionFactory" ref="sessionFactory" />
</bean> 
<!--bean到底使用什么方式进行管理,是采用Annotation方式还是基于xml方式来配置事务-->
<tx:annotation-driven transaction-manager="txManager" />


 

ComboPooledDataSource和BasicDataSource一样提供了一个用于关闭数据源的close()方法,这样我们就可以保证Spring容器关闭时数据源能够成功释放。
C3P0拥有比DBCP更丰富的配置属性,通过这些属性,可以对数据源进行各种有效的控制:
acquireIncrement:当连接池中的连接用完时,C3P0一次性创建新连接的数目;
acquireRetryAttempts:定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30;
acquireRetryDelay:两次连接中间隔时间,单位毫秒,默认为1000;
autoCommitOnClose:连接关闭时默认将所有未提交的操作回滚。默认为false;
automaticTestTable: C3P0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数,那么属性preferredTestQuery将被忽略。你 不能在这张Test表上进行任何操作,它将中为C3P0测试所用,默认为null;
breakAfterAcquireFailure:获取连接失败将会引起所有等待获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调 用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。默认为 false;
checkoutTimeout:当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒,默认为0;
connectionTesterClassName: 通过实现ConnectionTester或QueryConnectionTester的类来测试连接,类名需设置为全限定名。默认为 com.mchange.v2.C3P0.impl.DefaultConnectionTester;
idleConnectionTestPeriod:隔多少秒检查所有连接池中的空闲连接,默认为0表示不检查;
initialPoolSize:初始化时创建的连接数,应在minPoolSize与maxPoolSize之间取值。默认为3;
maxIdleTime:最大空闲时间,超过空闲时间的连接将被丢弃。为0或负数则永不丢弃。默认为0;
maxPoolSize:连接池中保留的最大连接数。默认为15;
maxStatements:JDBC的标准参数,用以控制数据源内加载的PreparedStatement数量。但由于预缓存的Statement属 于单个Connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素,如果maxStatements与 maxStatementsPerConnection均为0,则缓存被关闭。默认为0;
maxStatementsPerConnection:连接池内单个连接所拥有的最大缓存Statement数。默认为0;
numHelperThreads:C3P0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能,通过多线程实现多个操作同时被执行。默认为3;
preferredTestQuery:定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个参数能显著提高测试速度。测试的表必须在初始数据源的时候就存在。默认为null;
propertyCycle: 用户修改系统配置参数执行前最多等待的秒数。默认为300;
testConnectionOnCheckout:因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都 将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
等方法来提升连接测试的性能。默认为false;
testConnectionOnCheckin:如果设为true那么在取得连接的同时将校验连接的有效性。默认为false。


如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤 如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤。 阅读详情

相关推荐

服务器基础知识介绍

服务器,不仅仅是一台高性能计算机,更是网络的核心节点,承担着网络服务的责任。然而,相较于普通计算机,服务器对于稳定性、安全性和性能等方面提出了更高的要求,这使得它们在数字化浪潮中傲然独立。在硬件成本结构中,CPU和芯片组占据约50%的成本,内存占15%,外部存储占10%,其余硬件约占25%。服务器的逻辑结构与普通计算机相似,但由于其需要提供高性能计算,对稳定性、可靠性、安全性、可扩展性和可管理性的要求更高。服务器的分类多种多样,根据产品形式可分为塔式服务器、机架服务器、刀片服务器和机柜服务器。

m0_73576645的博客 1883

C3P0 配置spring数据源

[b]C3P0数据源 [/b] C3P0是一个开放源代码的JDBC数据源实现项目,它在lib目录中与Hibernate一起发布,实现了JDBC3和JDBC2扩展规范说明的 Connection 和Statement 池。C3P0类包位于/lib/c3p0/c3p0-0.9.0.4.jar。下面是使用C3P0配置一个 Oracle数据源: [code="xml"] ...

flying 242

某银行大数据分析平台之云原生架构

软考架构师论文

doudoudouy的博客 769

配置Spring数据源

配置一个数据源Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源DBCP类包位于/lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖Jakartacommons-pool对象池机...

weixin_33674437的博客 705

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决)

本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。

gitlab7runner的博客 545

Python在Windows环境下驱动乐视三合一摄像头的深度图像处理实践

本文详细介绍了在Windows系统下,使用Python驱动乐视三合一摄像头进行深度图像处理的完整实践流程。从环境配置、驱动安装、OpenNI与OpenCV库的部署,到深度与彩色数据流的读取、可视化、三维点云转换以及背景移除等应用开发,为开发者提供了从零开始掌握深度摄像头编程的实战指南。

gitlab7runner的博客 232

C3P0在spring中的配置

<br />C3P0在spring中的配置<br />今天需要将c3p0 再 spring 配置,来解决mysql 8个小时以后断开连接的问题。 找了一些资料。发现都不是很正确。  没有从根本上解决这个问题。 今天转一个老哥的文章。 希望对大家有用处。 <br />-------------------------------------------------------以下是转的内容-------------------------------------------------<br /><br />

想飞的鱼 4174

Freemarker整合poi导出带有图片的Excel教程

Freemarker整合poi导出带有图片的Excel教程 https://blog.youkuaiyun.com/x541211190/article/details/105675771根据此人博客可完成此功能,但原文中有一处错误需要纠正,当单元格合并时,计算起始单元格有错误。 源代码: /** * 构造合并单元格集合 * * @param createRowIndex: * @param cellRangeAddresses: * @param startIndex: * @param c

weixin_39403349的博客 1004

使用c3p0连接池checkoutTimeout

开始程序执行Hibernate调用数据库查询的时候,隔一段时间会挂死,以至于连接该数据库的所有操作都无法执行。 怀疑是oracle分页查询的问题,网上也确实有说,分页排序需要添加主键或唯一键,不然导致分页重复记录,问题不在这。 优化c3p0配置参数,开始设了最大连接数100(后面发现这是导致为什么程序需要执行一段时间之后才挂死的原因之一),添加property name="checkoutTi

renshenguo的专栏 1万+

合肥工业大学操作系统实验9

依据操作系统课程所介绍的页面置换算法与动态内存分配的原理,本实验的目的是掌握OPT、FIFO、LRU、LFU、Clock等页面置换算法;掌握可用空间表及分配方法;掌握边界标识法以及伙伴系统的内存分配方法和回收方法。从而深入理解操作系统的内存管理。从而加深对教材上页面置换算法与动态内存分配的理解。

Martin-share的博客 1095

把 SNC 支持的通信链路一次讲透,SAP GUI、RFC、CPIC、SAProuter 到底谁在保护谁

摘要: SNC(Secure Network Communications)是SAP系统中用于保护特定通信链路的安全机制,主要应用于DIAG、RFC、CPIC等SAP协议,而非HTTP等互联网协议(后者由SSL/TLS处理)。其核心在于保护通信端点之间的逻辑链路,需在发起方和接收方同时配置SNC参数,包括SNC名称、保护等级(QoP)等。实际项目中,SNC的配置涉及多个层面,如SAP GUI到ABAP平台的登录链路、外部程序通过RFC/CPIC连接ABAP的认证、ABAP系统间的跨系统通信等。配置不当可能导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 251

SSH框架搭建之配置数据源和会话工厂

一、基础环境 1、Windows10、Java17、Maven3.8.8、Tomcat9.0.76、IDEA2022.3.3 2、已完成Maven项目的创建 2、已完成Struts2、Spring、Hibernate依赖配置 3、已完成实体类创建、Hibernate映射配置、第一种方式的sessionFactory配置,并且以上配置已测试通过 二、框架版本 struts2:2.5.31 spring:5.3.27 hibernate:5.6.15.Final 三、数据源和会话

weixin_46741943的博客 740

《网络安全自学教程》- MySQL脱库原理和步骤

MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段

wangyuxiang946的博客 1万+

SSH2整合数据源dataSource配置DriverManagerDataSource 和BasicDataSource 区别

在 SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错 中由于是连接池出了问题,问题出在org.springframework.jdbc.datasource.DriverManagerDataSource和org.apache.commons.dbcp.BasicDataSource

brianye的专栏 3374

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

maven ssh项目配置多数据源

ssh项目(使用的是oracle数据库)配置多数据源: 1、首先配置多个数据库的连接:在applicationContext_ds.xml中使用配置数据库的连接: 第一个数据源 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" ...

qq_41955582的博客 877

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SSH多数据源配置

Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下: 一、首先需要写一个静态的

^^*飞*^^的专栏 1579

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SSH数据源配置

配置一个数据源      Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。  DBCP数据源      DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据

dhdhdh0920的专栏 6176

SSH项目多数据源的配置

使用SSH框架开发应用时,经常遇到需要配置多数据源的情况,下面说一下使用配置文件和注解的两种配置方式。 一、配置文件方式。 这种方式在比较早一点的项目里经常用到。在spring的配置文件中,按如下方式配置: ${hibernate.dialect} ${hibernate.show_sql} <!-- ${h

戒尘 2332

ssh配置两个数据源

SSH  配置多个数据源-样例2 来自:http://javadev.iteye.com/blog/200836 一、首先配置hibernate数据源: &lt;?xml version="1.0" encoding="UTF-8"?&gt;   &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www....

iteye_1653的博客 240

SSH配置多个数据源

SSH配置多个数据源 1. 编写hibernate的数据库配置文   Mysql_hibernate.cfg.xml代码   '1.0' encoding='UTF-8'?>            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hibernate.sourceforge

“水皮”的学习专栏 1709

SSH配置动态数据源

用到一个项目,需要整合2个不同的数据库! 现将代码贴下,以备后用: 1、创建静态映射类,该类映射动态数据源 public class DataSourceMap { public static final String Analyse="Analyse"; public static final String DLmarket= "DLmarket"; } 2、创建

飘 渺 956

SSH框架系列:Spring配置多个数据源

1.问题的引入          对于普通的SSH框架而言,一般配置一个数据源,一个SessionFactory,一个事务管理和对应的ProxyCreate。那么当项目需要操作多个数据库时,如何配置呢? 方案1 配置2个数据源,2个对应的SessionFactory,2个事务等。Spring的配置如下: [html] view plaincopy

mewishu的网上家园 1万+

ssh框架,spring3配置c3p0数据源找不到jdbc的其中一个原因

启动Tomcat时出错 WARN  com.mchange.v2.c3p0.DriverManagerDataSource [DriverManagerDataSource] Could not load driverClass "com.mysql.jdbc.Driver" java.lang.ClassNotFoundException: "com.mysql.jdbc.Dri

l591492105的专栏 1604

SSH实现动态数据源切换

目录: SSH的整合: web.xml dynamicDBsource index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*

幻的博客 2401

Ssh多数据源解决方案

Ssh多数据源解决方案                                 Ssh多数据源是个常见的问题,本人根据网上的资料,采用目前最先进的技术,经过调试解决了这个问题,可以连多个端口的多个模式的多张表。主要用到spring3的动态数据源技术,系统只有一个sessionFactory,用到某数据源时,用一条语句指定此数据源即可。各dataSource采用com.

1275
上一篇: 模拟Java Web的Filter责任链模式
下一篇: SSH多数据源配置
tpfpcwl
博客等级 码龄18年 16粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值