重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle连接池怎么用 oracle连接池就是长连接

.net 如何使用oracle连接池

连接是一样的,只是执行的sql不一样,至于第二条,是可以不同的人同时连接数据库,不会因为数据库开和关受影响,至于你说的多个人同时用数据库做同一个update操作,这个不可能进行,其实那只是说你可以不用管别人调用数据库连接是否关了,你也可以调用数据库,和他没关系,这就是同时操作互不影响,而不是你说的一个连接上有多个线程对数据库做了update操作,这个是不可能的

创新互联是一家集网站建设,枞阳企业网站建设,枞阳品牌网站建设,网站定制,枞阳网站建设报价,网络营销,网络优化,枞阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

总结,连接池的作用是1个以上的人调用数据库连接时不会因为其他人对数据库进行打开或关闭而影响其他人的连接

Oracle连接池怎么配置

public class DBUtil {

static{

try {

Properties props = new Properties();

props.load(DBUtil.class.getClassLoader().getResourceAsStream("dbcp.properties"));

dataSource = BasicDataSourceFactory.createDataSource(props);

} catch (Exception e) {

e.printStackTrace();

}

}

private static DataSource dataSource;

private static ThreadLocalConnection conLocal = new ThreadLocalConnection();

public static Connection openConnection()throws SQLException{

Connection con = conLocal.get();

if(con == null){

con = dataSource.getConnection();

conLocal.set(con);

}

return con;

}

public static void closeConnection()throws SQLException{

Connection con = conLocal.get();

conLocal.set(null);

if(con != null !con.isClosed()){

con.close();

}

}

}

------dbcp.properties---------------------------------------------------------------

driverClassName=oracle.jdbc.driver.OracleDriver

url=jdbc:oracle:thin:@10.87.66.144:1521:orcl

username=scott

password=111111

initialSize=3

maxActive=15

maxIdle=2

minIdle=1

maxWait=30000

c3p0连接池怎么连接oracle

使用c3p0+spring连接oracle数据库的方法及配置:

1、C3P0数据源与Hibernate一同发布,需要包c3p0-0.9.0.4.jar。

C3P0的配置,xml文件片段如下:

bean

id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"

property name="driverClass" value=" ${driver}"/

property name="jdbcUrl" value="${url}"/

property name="user" value="${username}"/

property name="password" value="${password}"/

bean

2、C3P0有以下配置属性,通过这些属性,可以对数据源进行各种有效的控制:

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。

使用C#访问Oracle,使用连接池,代码如何写,数据库端要不要做配置

string my="data source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=cjsorcl)));User ID=cjsdog;Password=cjsmap;Pooling = True;Max Pool Size = 10;Min Pool Size = 1;"

OracleConnection conn = new OracleConnection(my);

conn.Open();

... ...

... ...

conn.Close();

连接字符串后加“Pooling = True;Max Pool Size = 10;Min Pool Size = 1;”这三个参数即可实现应用连接池。

Pooling:是否启用连接池,True为启用

Max Pool Size:连接池最大连接数

Min Pool Size:连接池最小连接数

用什么如何实现oracle的长连接池

在数据库服务器上运行 sqlplus system/password@xe (其中 system 是数据库用户无需改变;

password 是数据库密码应指定为实际密码;xe 是数据库实例名称) ,然后执行:

查看一下数据库现有的进程数,是否已经达到参数processes的大小。

1.select count(*) from v$process;取得数据库目前的进程数。

2.select value from v$parameter where name = 'processes';取得进程数的上限。

alter system set session_cached_cursors=200 scope=spfile;

alter system set session_max_open_files=200 scope=spfile;

alter system set sessions=20 scope=spfile;

alter system set license_max_sessions=200 scope=spfile;

alter system set license_sessions_warning=200 scope=spfile;

alter system set processes=200 scope=spfile;

执行后,重启 Oracle XE 数据库实例即可。要重启 Oracle XE 数据库实例:

1. 如安装于 Windows 上,先运行 net stop oracleservicexe,再运行 net start oracleservicexe 即可。也可通过“服务”管理控制台重启 OracleServiceXE 服务。

2. 如安装于 Linux 上,先运行 /etc/init.d/oracle-xe start,再运行 /etc/init.d/oracle-xe stop 即可。


分享名称:oracle连接池怎么用 oracle连接池就是长连接
链接地址:http://cqcxhl.cn/article/hpcihs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP