国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

jboss配置 mysql數(shù)據(jù)庫連接池

2019-11-18 13:02:46
字體:
供稿:網(wǎng)友

jboss配置 MySQL數(shù)據(jù)庫連接池實例
1 :配置:
   JDK 1.5
   JBoss4.0.4
   Mysql5.0
   Myeclipse 4.1
2:  建立數(shù)據(jù)庫:
 create database test;
use test;
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
  `Test_id` int(11) NOT NULL auto_increment,
  `Test_name` varchar(45) NOT NULL default '',
  `Test_passWord` varchar(45) NOT NULL default '',
  PRIMARY KEY  (`Test_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `test` VALUES (1,'test','test'),(2,'test2','test');
3:Copy MySQL的JDBC驅(qū)動放到j(luò)boss-4.0.4/server/default/lib
  可到MYsql網(wǎng)站下載www.mysql.com
4:在 jboss-4.0.4/server/default/deploy下新建文件mysql-ds.xml
   可從jboss-4.0.4/docs/examples/jca copy 修改
   想配置多個連接池只要多加一個<local-tx-datasource></local-tx-datasource>
   其中內(nèi)容如下:
  <?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml,v 1.3.2.3 2006/02/07 14:23:00 acoliver EXP $ -->
<!--  Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.Html
-->
<datasources>
  <local-tx-datasource>
    <jndi-name>test</jndi-name>
    <connection-url>jdbc:mysql://127.0.0.1:3306/test</connection-url><!?test為數(shù)據(jù)庫名-->

    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name><!?用戶名以下相同-->
    <password>xxxxxxxx</password><!?密碼以下相同-->

    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- should only be used on drivers after 3.22.1 with "ping" support
    <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
    -->
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is oBTained from pool - MySQLValidConnectionChecker is preferred for newer drivers
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>

5:修改jboss-4.0.4/server/default/conf/ standardjaws.xml
<jaws>
<datasource>java:/test</datasource> 
<type-mapping>mySql</type-mapping> 
.....
</jaws>
修改jboss-4.0.4/server/default/conf/ standardjbosscmp-jdbc.xml
<jbosscmp-jdbc> 
<defaults> 
<datasource>java:/test</datasource>
<datasource-mapping>mySql</datasource-mapping>
</defaults>
</jbosscmp-jdbc>
修改jboss-4.0.4/server/default/conf/ login-config.xml
<application-policy name = "MySqlDbRealm"> 

<authentication> 

<login-module code = 

"org.jboss.resource.security.ConfiguredIdentityLoginModule" 

flag = "required"> 

<module-option name ="principal">test</module-option> 

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

<module-option name ="password">xxxxxxxx</module-option> 

<module-option name ="managedConnectionFactoryName"> 

jboss.jca:service=LocalTxCM,name=test 

</module-option> 

</login-module> 

</authentication> 

</application-policy>
6:Myeclispe 新建Web  project 命名為:UseTest
新建JAVA類DatabaseConn.java
package com.db;

import java.sql.*;

import javax.naming.*;
import javax.sql.DataSource;

public class DatabaseConn {

        public static synchronized Connection getConnection() {
            try {
                Context envCtx = new InitialContext(); 
                DataSource ds = (DataSource) envCtx.lookup("java:/test");
                return ds.getConnection();
            } catch (SQLException e) {
                System.out.println("數(shù)據(jù)源配置發(fā)生錯誤" + e.toString());
                return null;
            } catch (NamingException e2) {
                System.out.print("數(shù)據(jù)源配置" + e2.toString());
                return null;
            }

        }

    

    public static void close(ResultSet rs, Statement st, Connection conn) {
        try {
            if (rs != null)
                rs.close();
        } catch (SQLException ex) {
        }
        ;

        try {
            if (st != null)
                st.close();
        } catch (SQLException ex) {
        }
        ;

        try {
            if (conn != null)
                conn.close();
        } catch (SQLException ex) {
        }
        ;
    }
}
7:新建jsp頁面:MyJsp.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ page import="java.sql.*"%> 
<%@ page import="com.db.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>My JSP 'MyJsp.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <!--
    <link rel="stylesheet" type="text/CSS" href="styles.css">
    -->
  </head>
  
  <body>
    <% 
Connection conn = DatabaseConn.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from test");
while(rs.next())
{
out.println(rs.getInt("Test_id"));
out.println(rs.getString("Test_name"));
out.println(rs.getString("Test_password"));

}
DatabaseConn.close(rs,stmt,conn);
%> 
  </body>
</html>
8 :部署Web project
9:重新啟動服務(wù)器
10:訪問: http://127.0.0.1:8080/UseTest/MyJsp.jsp

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 芜湖市| 锦屏县| 康定县| 沁源县| 德令哈市| 运城市| 防城港市| 建平县| 湘阴县| 平和县| 安溪县| 清新县| 昔阳县| 博野县| 页游| 丰宁| 枣强县| 金溪县| 铁力市| 石狮市| 叙永县| 翁源县| 武邑县| 沿河| 米泉市| 绵竹市| 青冈县| 隆昌县| 莱州市| 合阳县| 麟游县| 长宁区| 大方县| 玉田县| 武义县| 荣成市| 灌云县| 阿拉善右旗| 乌鲁木齐县| 焉耆| 卓资县|