﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-jerryhanwei-文章分类-Jboss</title><link>http://www.blogjava.net/jerryhanwei/category/40430.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 23 Jun 2009 08:41:39 GMT</lastBuildDate><pubDate>Tue, 23 Jun 2009 08:41:39 GMT</pubDate><ttl>60</ttl><item><title>JBOSS里如何配置连接池？http://hi.baidu.com/jsj9a518/blog/item/933e1a0836345c970a7b8210.html</title><link>http://www.blogjava.net/jerryhanwei/articles/283739.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Tue, 23 Jun 2009 06:40:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/articles/283739.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/283739.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/articles/283739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/283739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/283739.html</trackback:ping><description><![CDATA[<div>JBOSS里如何配置连接池？mysql</div>
<div>2007-07-05  10:40</div>
<table style="table-layout: fixed;">
    <tbody>
        <tr>
            <td>
            <div id="blog_text" class="cnt">Jboss数据库连接池 <br />
            <br />
            wwx 为数据库名 <br />
            UserInfor为表名 <br />
            数据库用户名和密码分别为：root root <br />
            <br />
            MySQL是一个开放源代码的数据库，有很多开源项目和小型的社团都在使用它。 <br />
            <br />
            一 把mysql-connector-java-3.1.11-bin.jar复制到/server/default/lib目录下， <br />
            (需要mysql-connector-java-3.0.16-ga.zip包 将里面的jar文件取出) <br />
            <br />
            二
            再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。修改mysql-
            ds.xml文件，设置为 com.mysql.jdbc.Driver再把设置为jdbc:mysql:///，其中是数据库主机名是数据库名。 <br />
            例：&lt;datasources&gt; <br />
            &lt;local-tx-datasource&gt; <br />
            &lt;jndi-name&gt;MySqlDS&lt;/jndi-name&gt; <br />
            &lt;connection-url&gt;jdbc:mysql://localhost:3306/wwx&lt;/connection-url&gt;//wwx <br />
            &lt;driver-class&gt;com.mysql.jdbc.Driver&lt;/driver-class&gt; <br />
            &lt;user-name&gt;root&lt;/user-name&gt; <br />
            &lt;password&gt;root&lt;/password&gt; <br />
            &lt;/local-tx-datasource&gt; <br />
            &lt;/datasources&gt; <br />
            注意:如果localhost不行 就用127.0.0.1 这个一定没问题! <br />
            还有就是如果数据库没有密码!那么就这样&lt;password&gt;&lt;/password&gt; <br />
            <br />
            三 然后需要设置standardjaws.xml （或 jaws.xml 注： "server"default"conf目录下）文件的和元素： <br />
            &lt;jaws&gt; <br />
            &lt;datasource&gt;java:/MySqlDS&lt;/datasource&gt; <br />
            &lt;type-mapping&gt;mySql&lt;/type-mapping&gt; <br />
            。。。。。。。 <br />
            &lt;/jaws&gt; <br />
            <br />
            <br />
            四 同样也需要把standardjbosscmp-jdbc.xml （或 jbosscmp-jdbc.xml文件 注: "server"default"conf目录下）的 和 元素设置为下面这样： <br />
            &lt;jbosscmp-jdbc&gt; <br />
            &lt;defaults&gt; <br />
            &lt;datasource&gt;java:/MySqlDS&lt;/datasource&gt; <br />
            &lt;datasource-mapping&gt;mySql&lt;/datasource-mapping&gt; <br />
            &lt;/defaults&gt; &lt;/jbosscmp-jdbc&gt; <br />
            <br />
            说明:&lt;datasource-mapping&gt;mySql&lt;/datasource-mapping&gt;在我的Jboss里面是被注释掉的,但我把拿回来! 就是把 &lt;----和------ 都删掉! <br />
            <br />
            五 最后再修改login-config.xml（"server"default"conf目录下）文件来使用MySQL： <br />
            &lt;application-policy name = "MySqlDbRealm"&gt; <br />
            &lt;authentication&gt; <br />
            &lt;login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required"&gt; <br />
            &lt;module-option name ="principal"&gt;wwx&lt;/module-option&gt; <br />
            &lt;module-option name ="userName"&gt;root&lt;/module-option&gt; <br />
            &lt;module-option name ="password"&gt;root&lt;/module-option&gt; <br />
            &lt;module-option name="managedConnectionFactoryName"&gt; jboss.jca:service=LocalTxCM,name=MySqlDS <br />
            &lt;/module-option&gt; <br />
            &lt;/login-module&gt; <br />
            &lt;/authentication&gt; <br />
            &lt;/application-policy&gt; <br />
            <br />
            说明:这段代码就直接 copy到login-config.xml里面就ok!不知道往哪放吗? <br />
            嘿嘿,就放在&lt;policy&gt; 下面吧! <br />
            还有就是如果数据库没有密码!那么就这样&lt;module-option name ="password"&gt;&lt;/module-option&gt; <br />
            <br />
            六 修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和 login-config.xml 文件就可以在Jboss上使用MySQL了。 <br />
            <br />
            七 调试代码 <br />
            在jboss-4.0.2/server/default/deploy下 建个文件夹 : test.war <br />
            里面test.jsp, 代码如下! <br />
            <br />
            &lt;%@pageimport="javax.naming.*"%&gt; <br />
            &lt;%@pageimport="javax.sql.*"%&gt; <br />
            &lt;%@pageimport="<a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.*"%&gt; <br />
            &lt;% <br />
            <br />
            <br />
            try { <br />
            Context ctx = new InitialContext(); //得到初始化上下文 <br />
            Object obj = ctx.lookup("<a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>:/MySqlDS");//查找连接池 <br />
            DataSource ds = (DataSource) obj;//转换成DataSource <br />
            Connection connect = ds.getConnection();//从连接池中得到一个连接 <br />
            Statement stmt = connect.createStatement(); <br />
            ResultSet rs = stmt.executeQuery("select * from num");//这是你的数据库的表噢! <br />
            while(rs.next()){ <br />
            out.println(rs.getObject("NO"));//取出一个字段 <br />
            } <br />
            } catch (NamingException e) { <br />
            e.printStackTrace(); <br />
            } catch(SQLException e1){ <br />
            e1.printStackTrace(); <br />
            } <br />
            out.flush(); <br />
            out.close(); <br />
            %&gt;</div>
            </td>
        </tr>
    </tbody>
</table>
<br />
<div>
<a href="http://hi.baidu.com/jsj9a518/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0" title="查看该分类中所有文章">类别：默认分类</a>
| <a title="将此文章添加到百度搜藏" href="http://cang.baidu.com/do/add" onclick="return addToFavor();" target="_blank">添加到搜藏</a>
| 浏览(<span id="result">121</span>)
| <a href="http://hi.baidu.com/jsj9a518/blog/item/933e1a0836345c970a7b8210.html#send">评论</a>&nbsp;(0)
<script language="javascript">
/*<![CDATA[*/
var pre = [true,'JAVA代码编写的30条建议(三) 连载', 'JAVA代码编写的30条建议(三) 连...','/jsj9a518/blog/item/ea295f24b122a829d407421f.html'];
var post = [true,'Jboss配置Oracle数据库连接池','Jboss配置Oracle数据库连接池', '/jsj9a518/blog/item/84363d6376ed2a620d33fa6f.html'];
if(pre[0] || post[0]){
document.write('
<div style="height:5px;line-height:5px;">&nbsp;</div>
<div id="in_nav">');
if(pre[0]){
document.write('上一篇：<a href="' + pre[3] + '" title="' + pre[1] + '">' +  pre[2] + '</a>&nbsp;&nbsp;&nbsp;&nbsp;');
}
if(post[0]){
document.write('下一篇：<a href="' + post[3] + '" title="' + post[1] + '">' +  post[2] + '</a>');
}
document.write('</div>
');
}
/*]]&gt;*/
</script>
<div style="height: 5px; line-height: 5px;">&nbsp;</div>
<div id="in_nav">上一篇：<a href="http://hi.baidu.com/jsj9a518/blog/item/ea295f24b122a829d407421f.html" title="JAVA代码编写的30条建议(三) 连载">JAVA代码编写的30条建议(三) 连...</a>&nbsp;&nbsp;&nbsp;&nbsp;下一篇：<a href="http://hi.baidu.com/jsj9a518/blog/item/84363d6376ed2a620d33fa6f.html" title="Jboss配置Oracle数据库连接池">Jboss配置Oracle数据库连接池</a></div>
</div>
<div>&nbsp;</div><img src ="http://www.blogjava.net/jerryhanwei/aggbug/283739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-23 14:40 <a href="http://www.blogjava.net/jerryhanwei/articles/283739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>