JBoss4.0.5+Mysql5.0.41 JNDI

原创 2007年09月27日 21:20:00

 

jboss配置 mysql数据库连接池实例
1 :配置:  JDK 1.5 + JBoss4.0.4 + Mysql5.0

2:建立数据库: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驱动放到jboss-4.0.4/server/default/lib  可到MYsql网站下载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 />  其中内容如下:  

<jndi-name />test</jndi-name />   
<connection-url />jdbc:mysql://127.0.0.1:3306/test</connection-url />  
<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 />      
<type-mapping />mySQL</type-mapping />

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" />
<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 />

6:Myeclispe 新建Web  project 命名为:UseTest

 

DatabaseConn.javapackage 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(
"数据源配置发生错误" + e.toString());              
    
return null;           
    }
 catch (NamingException e2) ...{               
    System.out.print(
"数据源配置" + 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 project9:重新启动服务器

10:访问: http://127.0.0.1:8080/UseTest/MyJsp.jsp

JNDI参数设置

http://blog.csdn.net/fhm727/article/details/7444078 name:表示你的连接池的名称也就是你要访问连接池的地址 auth:是连...
  • u013071311
  • u013071311
  • 2016年08月07日 21:58
  • 1459

JNDI学习总结(1)——JNDI入门

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有...
  • u012562943
  • u012562943
  • 2016年01月05日 13:58
  • 1569

JNDI和C3P0和durid

链接:http://bbs.csdn.net/topics/390930795?page=1  --JNDI和C3P0连接池关系 链接:http://sishuok.com/forum/blogPo...
  • wabiaozia
  • wabiaozia
  • 2017年01月24日 16:37
  • 481

JNDI是用来做什么的?

.什么是JDNI     1.java Naming and Directory Interface,java命名和目录接口      2.是一组在Java应用中访问命名和目录服务的API      ...
  • Blessed_
  • Blessed_
  • 2017年05月30日 10:53
  • 786

JNDI的使用

 Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得...
  • zdwzzu2006
  • zdwzzu2006
  • 2008年11月06日 22:55
  • 3596

关于JNDI配置以及运行报错详解

在介绍JNDI配置之前,先让我好好吐槽一下。先说说今天在Java社区里面逛,看到关于数据库连接池的技术已经发展到好几种了,还停留在dbcp技术的我也没脸说什么。得知现在Apache下的tomcat在7...
  • helloworld1993
  • helloworld1993
  • 2015年07月17日 19:48
  • 1043

tomcat下的jndi简单配置

整理版 1.相关包 1、Javax.naming:包含了访问命名服务的类和接口。例如,它定义了Context接口,这是命名服务执行查询的入口。 2、Javax.naming....
  • u011165335
  • u011165335
  • 2016年03月08日 15:58
  • 1413

WAS6.1JNDI数据源配置测试代码

WAS课实验选学参考例子(需要配合前面配置好的jdbc/Test数据源使用) (选学参考代码) package com.myexample.util; import java.sql.Conn...
  • gsls200808
  • gsls200808
  • 2015年03月07日 15:04
  • 1892

为什么用JNDI连接数据库

NDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真...
  • KevinwuwenboA
  • KevinwuwenboA
  • 2016年12月19日 01:24
  • 544

JNDI 命名和目录操作

在本文中描述了以下操作: 查找对象 列出Context的内容 添加,覆盖,去除绑定 重命名对象 创建和销毁subcontext...
  • u010154120
  • u010154120
  • 2015年08月13日 18:39
  • 778
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss4.0.5+Mysql5.0.41 JNDI
举报原因:
原因补充:

(最多只允许输入30个字)