问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-30 22:54

我来回答

4个回答

懂视网 时间:2022-05-01 03:16

.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;

mysql-connector-java-5.1.18-bin.jar

下载地址:https://yunpan.cn/cjfbA6WIIIXIc  访问密码 fe3e

 

2.修改Tomcat,conf/server.xml文件,增加数据源配置节。

技术分享

以MySQL数据库为例,如下:

在<GlobalNamingResources> </GlobalNamingResources>节点中加入,

    <!--数据库连接池

      参考地址:http://hi.baidu.com/lzqxiaoqiang09/item/b70a983b15a6a5c1392ffa99

      password,    数据库用户密码;

      driveClassName,数据库驱动;

      maxIdle,     最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。

      MaxActive,   连接池的最大数据库连接数。设为0表示无限制。

      maxWait ,    最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示

    -->

    <Resource

      name="MySqlDBPool"

      type="javax.sql.DataSource"

      password=""

      driverClassName="com.mysql.jdbc.Driver"

      maxIdle="2"

      maxWait="5000"

      username="root"

      maxActive="5"

      url="jdbc:mysql://127.0.0.1:3306/ultrax?user=root&characterEncoding=UTF-8"

      />

属性

name,数据源名称,通常取”jdbc/XXX”的格式;

type,”javax.sql.DataSource”;

password,数据库用户密码;

driveClassName,数据库驱动;

maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。

MaxActive,连接池的最大数据库连接数。设为0表示无限制。

maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。

 

3.在你的web应用程序的web.xml中设置数据源参考,如下:

技术分享

 

在<web-app></web-app>节点中加入,

  <!--数据库连接池配置-->

  <resource-ref>

    <description>MySQL DB Connection Pool</description>

    <res-ref-name>MySqlDBPool</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

    <res-sharing-scope>Shareable</res-sharing-scope>

  </resource-ref>

子节点说明:

description,描述信息;

res-ref-name,参考数据源名字,同上一步的属性name;

res-type,资源类型,”javax.sql.DataSource”;

res-auth,”Container”;

res-sharing-scope,”Shareable”;

 

4.修改Tomcat,conf目录下的context.xml文件,增加数据源链接。

技术分享

 

在<Context></Context>节点中加入,

  <!--数据库连接池配置-->

  <ResourceLink name="MySqlDBPool" type="javax.sql.DataSource" global="MySqlDBPool"/>

属性:

name,同第2步和第3步的属性name值,和子节点res-ref-name值;

type,同样取”javax.sql.DataSource”;

global,同name值。

 

至此,设置完成,下面是如何使用数据库连接池。

1.建立一个连接池类,DBPool.java,用来创建连接池,代码如下:

package Xproer;

 

import java.sql.Connection;

import java.sql.SQLException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

 

/*

 * MySQL连接池

 * 参考:http://www.cnblogs.com/xproer/p/5412640.html

 * 说明:

 * 在Tomcat中需要配置下面的文件

 *      conf/context.xml

 *      conf/server.xml

 * 使用方法:

 * Connection con = DbPool.getCon()

 * ........

 * .......

 * con.close();//回收连接

 * */

public class DbPool

{

    public DbPool(){}

   

    static String m_poolName = "MySqlDBPool";//数据库连接池名称

    private static DataSource pool;

    static

    {

        Context env = null;

        try

        {

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

            pool = (DataSource)env.lookup(m_poolName);

            if(pool == null)

            System.err.println("‘DBPool‘ is an unknown DataSource");

        }

        catch(NamingException ne)

        {

            ne.printStackTrace();

        }

    }

 

    public static Connection getCon() throws SQLException

    {

        return pool.getConnection();

    }

}

 

5.在要用到数据库操作的类或jsp页面中,用DBPool.getCon(),获得一个Connection对象,就可以进行数据库操作,最后别忘了对Connection对象调用close()方法,注意:这里不会关闭这个Connection,而是将这个Connection放回数据库连接池。

jsp-MySQL连接池

标签:

热心网友 时间:2022-05-01 00:24

Jboss数据库连接池

wwx 为数据库名
UserInfor为表名
数据库用户名和密码分别为:root root
参考 http://www.matrix.org.cn/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文件,设置为 com.mysql.jdbc.Driver再把设置为jdbc:mysql:///,其中是数据库主机名是数据库名。
例:<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/wwx</connection-url>//wwx
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
</local-tx-datasource>
</datasources>
注意:如果localhost不行 就用127.0.0.1 这个一定没问题!
还有就是如果数据库没有密码!那么就这样<password></password>

三 然后需要设置standardjaws.xml (或 jaws.xml 注: \server\default\conf目录下)文件的和元素:
<jaws>
<datasource>java:/MySqlDS</datasource>
<type-mapping>mySql</type-mapping>
。。。。。。。
</jaws>

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

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

五 最后再修改login-config.xml(\server\default\conf目录下)文件来使用MySQL:
<application-policy name = "MySqlDbRealm">
<authentication>
<login-mole code = "org.jboss.resource.security.ConfiguredIdentityLoginMole" flag = "required">
<mole-option name ="principal">wwx</mole-option>
<mole-option name ="userName">root</mole-option>
<mole-option name ="password">root</mole-option>
<mole-option name="managedConnectionFactoryName"> jboss.jca:service=LocalTxCM,name=MySqlDS
</mole-option>
</login-mole>
</authentication>
</application-policy>

说明:这段代码就直接 copy到login-config.xml里面就ok!不知道往哪放吗?
嘿嘿,就放在<policy> 下面吧!
还有就是如果数据库没有密码!那么就这样<mole-option name ="password"></mole-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();
%>

热心网友 时间:2022-05-01 01:42

对不起 我不会呀

热心网友 时间:2022-05-01 03:16

6月17日 11:27 只是你那个珊瑚虫版本的问题。现在珊瑚虫那边已经修复了这个问题。请下载最新版本以解决问题:下载地址:http://www.soff.net/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 小时候看过一部动漫 但不知道名字了 主要是讲豆豆 讲那个什么*豆 美食豆之类的 豆豆的人物简介 一个日本动漫,男主角使用一个会说话的锤子,可以往上面装三个红色的小豆豆,是什么?跪求 一部动画片叫什么金豆什么的 关于5颗豆豆的 里面的人物全是熊猫有个好像叫皮皮的 请帮忙找个动漫人物的名字含有“豆”字的!非常感谢 豆豆叫什么名字啊 动漫兰戈中豆豆是什么动物? 虹猫蓝兔七侠传中的逗逗你觉得怎么样? 如何检测微信里哪些人删了好友? 安德玛和耐克哪个牌子流行? 梵田和安德玛是一个牌子吗? 群晖nas可以双击打开excel吗 肯德基上班好不好的? 肯德基工作时间? 肯德基营业时间几点到几点? oppowatch之前匹配的手机号注销了,能强行解绑吗? 肯德基适合长期工作吗? 给14岁女儿过集体生日送什么礼物好 肯德基的具体工作时间 14岁女儿生日礼物送手机可以吗 窗边的小豆豆中的宫崎君与著名漫画家宫崎骏是不是一个人? 健康管理师考试有什么要求? 小米2K监控摄像头在光线充足时很清晰,但在微光时画面就很模糊,是什么原因呢? 为什么小米的摄像头老是不清楚 小米有品摄像头的麦克不清楚? 小米手机的后摄像头以前照的照片很清晰,现在不清晰了,是什么原因 龙三角和百慕大三角发生过什么神秘事件? 百慕大三角跟日本龙三角为何屡屡发生沉船事件? 神秘的龙三角,其凶险不亚于“百慕大三角” 未从事经济类工作,可以报考中级经济师吗 百慕大三角指的是什么地方? 日本龙三角,据说在那失踪的船只和飞机可能比百慕大三角更多,这是真的吗? 事业单位不可以采取直接考核方式招聘应按什么平行流动人员 中级经济师考试,没有工作单位,可以报名吗? 有人说百慕大三角是外星人在地球的基地,有可能吗? 不在同一单位连续工作,对报考中级经济师没有 百慕大三角跟日本龙三角为何屡屡发生沉船事件?大神们帮帮忙 百慕大三角和日本龙三角很恐怖? 我没有助理经济师,初级经济师,可以直接报考中级经济师吗 谁知到百慕大三角, 是什么意思 最好详细一点