189 8069 5689

mysql怎么使用连接池 mysql默认连接池大小

JSP MYSQL 连接池的配置,高手来QQ***********在线等

分类: 电脑/网络 程序设计 其他编程语言

创新互联公司专业为企业提供鸡西梨树网站建设、鸡西梨树做网站、鸡西梨树网站设计、鸡西梨树网站制作等企业网站建设、网页设计与制作、鸡西梨树企业网站模板建站服务,10余年鸡西梨树做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

问题描述:

JSP MYSQL 连接池的配置,高手来QQ***********在线等详细哦

解析:

Jboss数据库连接池

wwx 为数据库名

UserInfor为表名

数据库用户名和密码分别为:root root

参考 matrix/translation/Wiki.jsp?page=J2EEEJB_JbossJDBC

(该blog 包括几个主要数据库的连接)

MySQL是一个开放源代码的数据库,有很多开源项目和小型的社团都在使用它。

一 把mysql-connector-java-3.1.11-bin.jar复制到/server/default/lib目录下,

(需要mysql-connector-java-3.0.16-ga.zip包 将里面的jar文件取出)

二 再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。修改mysql-ds.xml文件,设置为 .mysql.jdbc.Driver再把设置为jdbc:mysql/,其中是数据库主机名是数据库名。

例:datasources

local-tx-datasource

jndi-nameMySqlDS/jndi-name

connection-urljdbc:mysqllocalhost:3306/wwx/connection-urlwwx

driver-class.mysql.jdbc.Driver/driver-class

user-nameroot/user-name

passwordroot/password

/local-tx-datasource

/datasources

注意:如果localhost不行 就用127.0.0.1 这个一定没问题!

还有就是如果数据库没有密码!那么就这样password/password

三 然后需要设置standardjaws.xml (或 jaws.xml 注: \server\default\conf目录下)文件的和元素:

jaws

datasourcejava:/MySqlDS/datasource

type-mappingmySql/type-mapping

。。。。。。。

/jaws

四 同样也需要把standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml文件 注: \server\default\conf目录下)的 和 元素设置为下面这样:

jbosscmp-jdbc

defaults

datasourcejava:/MySqlDS/datasource

datasource-mappingmySql/datasource-mapping

/defaults /jbosscmp-jdbc

说明:datasource-mappingmySql/datasource-mapping在我的Jboss里面是被注释掉的,但我把拿回来! 就是把 ----和------ 都删掉!

五 最后再修改login-config.xml(\server\default\conf目录下)文件来使用MySQL:

application-policy name = "MySqlDbRealm"

authentication

login-module code = ".jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required"

module-option name ="principal"wwx/module-option

module-option name ="userName"root/module-option

module-option name ="password"root/module-option

module-option name=managedConnectionFactoryName jboss.jca:service=LocalTxCM,name=MySqlDS

/module-option

/login-module

/authentication

/application-policy

说明:这段代码就直接 copy到login-config.xml里面就ok!不知道往哪放吗?

嘿嘿,就放在policy 下面吧!

还有就是如果数据库没有密码!那么就这样module-option name ="password"/module-option

六 修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和 login-config.xml 文件就可以在Jboss上使用MySQL了。

七 调试代码

在jboss-4.0.2/server/default/deploy下 建个文件夹 : test.war

里面test.jsp, 代码如下!

%@pageimport="javax.naming.*"%

%@pageimport="javax.sql.*"%

%@pageimport="java.sql.*"%

%

try {

Context ctx = new InitialContext(); 得到初始化上下文

Object obj = ctx.lookup("java:/MySqlDS");查找连接池

DataSource ds = (DataSource) obj;转换成DataSource

Connection connect = ds.getConnection();从连接池中得到一个连接

Statement stmt = connect.createStatement();

ResultSet rs = stmt.executeQuery("select * from num");这是你的数据库的表噢!

while(rs.next()){

out.println(rs.getObject("NO"));取出一个字段

}

} catch (NamingException e) {

e.printStackTrace();

} catch(SQLException e1){

e1.printStackTrace();

}

out.flush();

out.close();

%

MySql数据库连接池如何配置

连接先建立一些连接,并且这些连接允许共享,因此这样就节省了每次连接的时间开销。Mysql数据库为例,连接池在Tomcat中的配置与使用。

1、创建数据库Student,表student

2、配置server.xml文件。Tomcat安装目录下conf中server.xml文件。

GlobalNamingResources

Resource

name="jdbc/DBPool"

type="javax.sql.DataSource"

password=""

driverClassName="com.mysql.jdbc.Driver"

maxIdle="2"

maxWait="5000"

username="root"

url="jdbc:mysql://localhost:3306/student"

maxActive="3"

/

/GlobalNamingResources

name:指定连接池的名称

type:指定连接池的类,他负责连接池的事务处理

url:指定要连接的数据库

driverClassName:指定连接数据库使用的驱动程序

username:数据库用户名

password:数据库密码

maxWait:指定最大建立连接等待时间,如果超过此时间将接到异常

maxIdle:指定连接池中连接的最大空闲数

maxActive:指定连接池最大连接数

3、配置web.xml文件。

web-app

resource-ref

descriptionmysql数据库连接池配置/description

res-ref-namejdbc/DBPool/res-ref-name

res-typejavax.sql.DataSource/res-type

res-authContainer/res-auth

res-sharing-scopeShareable/res-sharing-scope

/resource-ref

/web-app

4、配置context.xml文件

与server.xml文件所在的位置相同。

Context

ResourceLink

name="jdbc/DBPool"

type="javax.sql.DataSource"

global="jdbc/DBPool"

/

/Context

5、测试

DataSource pool = null;

Context env = null;

Connection conn = null;

Statement st = null;

ResultSet rs = null;

try{

env = (Context)new InitialContext().lookup("java:comp/env");

//检索指定的对象,返回此上下文的一个新实例

pool = (DataSource)env.lookup("jdbc/DBPool");

//获得数据库连接池

if(pool==null){out.printl("找不到指定的连接池!");}

con = pool.getConnection();

st = con.createStatement();

rs = st.executeQuery("select * from student");

}catch(Exception ex){out.printl(ne.toString());}

mysql 连接池配置有哪些方式

数据库连接池的主要操作如下: (1)建立数据库连接池对象(服务器启动)。 (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。 (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲

php进阶到架构之swoole系列教程(三)mysql连接池-

这是关于php进阶到架构之 swoole 系列学习课程:第三节:mysql连接池

学习目标 :

了解什么是mysql连接池,以及mysql使用场景。能在实际工作使用连接池(数据库连接池,redis连接池等等)解决高并发带来的问题。

场景 :

每秒同时1000个并发,但mysql数据库同时只支持400个连接,这样mysql就会宕机

解决方案 :

使用连接池,这个连接池建立了300个与mysql的连接对象,这1000个并发有序地共享连接池里的300个连接。

连接池的使用不但解决了mysql在高并发情况下宕机问题,还额外提高了性能。因为和mysql建立连接,消耗较大。使用连接池只需要连接一次mysql。

永不断开,需要程序常驻内存,这就需要借助swoole实现。

数据库连接池是程序启动时,建立足够的数据库连接,并将这些连接组成一个连接。由程序动态的对连接池中的连接进行申请,使用,释放和回补。


当前文章:mysql怎么使用连接池 mysql默认连接池大小
本文URL:http://cdxtjz.cn/article/hjpsgj.html

其他资讯