ITPub博客

首页 > 数据库 > Oracle > Jboss3.0-Tomcat4.03的数据库的配置(以Oracle为例) (转)

Jboss3.0-Tomcat4.03的数据库的配置(以Oracle为例) (转)

原创 Oracle 作者:gugu99 时间:2007-08-15 18:37:37 0 删除 编辑
Jboss3.0-Tomcat4.03的数据库的配置(以Oracle为例) (转)[@more@] 

 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

一、请将classes12.zip加入classpath中去。

二、请参况hsqldb-service.xml文件编写ORACLEdb-service.xml文件

请打开serverdefaultdeploy目录下的hsqldb-service.xml文件,这就是一个jboss3.0_tomcat4.03下实现数据库连接的例子,它是连接hsql数据库的它的内容如下:

 

<!-- ===================================================================== -->

<!--  -->

<!--  JBoss Server Configuration   -->

<!--  -->

<!-- ===================================================================== -->

 

<!-- $Id: hsqldb-service.xml,v 1.2.2.5 2002/06/23 21:25:58 d_jencks Exp $ -->

 

 

 

  <!-- ==================================================================== -->

  <!-- New ConnectionManager setup for default hsql dbs  -->

  <!-- Build jmx-api (build/build.sh all) and view for config documentation -->

  <!-- ==================================================================== -->

 

  source.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=hsqldbDS">

 

  <!-- Include a login module configuration named HsqlDbRealm.

  Update your login-conf.xml, here is an example for a

  ConfiguredidentityLoginModule:

 

 

 

 

  sa

  sa

  word">

  jboss.jca:service=LocalTxCM,name=hsqldbDS

 

 

 

 

  NOTE: the application-policy name attribute must match 

  SecuritydomainJndiName, and the

  module-option name = "managedConnectionFactoryName"

  must match the object name of the ConnectionManager you are configuring here.

  -->

  <!--uncomment out this line if you are using the DB2DbRealm above

  HsqlDbRealm

  -->

 

 

  <!--embedded mbean-->

 

 

  DefaultDS

 

 

  Java.lang.String">JDBC:hsqldb:hsql://localhost:1476

  driverClass" type="java.lang.String">org.hsqldb.jdbcDriver

  sa

 

 

 

 

<!--Below here are advanced properties -->

  <!--hack-->

  jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper

  jboss:service=Hypersonic

 

 

 

 

  <!--embedded mbean-->

 

 

  0

  50

  5000

  15

  <!--criteria indicates if Subject (from security domain) or app supplied

  parameters (such as from getConnection(user, pw)) are used to distinguish

   connections in the pool. Choices are

  ByContainerAndApplication (use both),

  ByContainer (use Subject),

  ByApplication (use app supplied params only),

  ByNothing (all connections are equivalent, usually if adapter supports

  reauthentication)-->

  ByContainer

 

 

  jboss.jca:service=CachedConnectionManager

 

  jboss.security:service=JaasSecurityManager

 

  java:/TransactionManager

 

  <!--make the rar deploy! hack till better deployment-->

  jboss.jca:service=RARDeployer

 

 

 

 

  <!-- Moved to end to test anonymous depends -->

 

 

 name="jboss:service=Hypersonic">

  1476

  true

  default

  false

 

 

在<!--  -->之间没有用的一些说明,所以去掉这一些说明后经过改写一个存取oracle数据库的服务的XML的文件是Oracledb-service.xml

 

 

 

 

 

 

  <!--embedded mbean-->

 

 

  OracleDS

 

 

  jdbc:oracle:thin:@cuipeng:1521:ora8

  oracle.jdbc.driver.OracleDriver

  system

  manager

 

 

 

  jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper

 

 

 

  <!--embedded mbean-->

 

 

  0

  50

  5000

  15

  ByContainer

   

 

  jboss.jca:service=CachedConnectionManager

 

  jboss.security:service=JaasSecurityManager

 

  java:/TransactionManager

 

  jboss.jca:service=RARDeployer

 

 

 

请大家对比两个文件的不同之外,很容易写出其它数据库的存取服务了,主要的是下面这个部分

 

 

  OracleDS<!--这个地方是JNDI的名字在EJB或JSP中调用的是java:/OracleDS  - ->

 

 

  jdbc:oracle:thin:@cuipeng:1521:ora8

  oracle.jdbc.driver.OracleDriver

  system

  manager

 

 

  jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper

还有就是各个部分的名字了name=oracleDS

三、测试数据的连接列子(我用的是jsp)

你必需要编写.war或.ear包来测试一个简易的做法就是:

一、在deploy目录下建立oracle-test.war目录。

二、在oracle-test.war目录下建立web-INF目录,其中有两个文件

jboss-web.xml和web.xml

内容分别是

jboss-web.xml内容是

web.xml内容是

  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

  "http://java.sun.com/dtd/web-app_2_3.dtd">

 

三、在oracle-test.war目录下建立新文件index.jsp其内容是

<%@page contentType="text/html"%>

<%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %>

 

Test Oracle DB

 

<%

 

 

InitialContext ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:/OracleDS"); //注意这里哦和前面对应

Connection conn = ds.getConnection();

 

 

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * FROM TAB");

 

 

while ( rs.next() ) {

out.println( rs.getString("TNAME") + "
");

}

 

conn.close();

 

%>

 四、请访问http://localhost:8080/oracle-test

一切都测试OK的,如果有什么不对的地方请指哦,我也是学习的。

SQLSERVER数据库的测试

在deploy目录下建立SqlServerDB-service.xml文件。

其内容如下

   

 

 

  SqlServerDS

 

 

  jdbc:microsoft:sqlserver://asen:1433;DatabaseName=infomag

  com.microsoft.jdbc.sqlserver.SQLServerDriver

  sa

  bodaasen

 

 

  jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper

 

 

 

 

  0

  50

  5000

  15

  ByContainer

 

 

  jboss.jca:service=CachedConnectionManager

  jboss.security:service=JaasSecurityManager

  java:/TransactionManager

  jboss.jca:service=RARDeployer

 

 

 

三、测试数据的连接列子(我用的是jsp)

你必需要编写.war或.ear包来测试一个简易的做法就是:

一、 在deploy目录下建立sqlserver-test.war目录。

二、在sqlserver-test.war目录下建立WEB-INF目录,其中有两个文件

jboss-web.xml和web.xml

内容分别是

jboss-web.xml内容是

web.xml内容是

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

 

三、在sqlserver-test.war目录下建立新文件index.jsp其内容是

<%@page contentType="text/html"%>

<%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %>

 

Test SQL SERVER DB

 

<%

 

 

InitialContext ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:/SqlServerDS");

Connection conn = ds.getConnection();

 

 

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("SELECT * FROM user_infor");

 

 

while ( rs.next() ) {

out.println( rs.getString(1) + "");

}

 

conn.close();

 

%>

http://localhost:8080/sqlserver-test

一切OK

结果是

Test SQL SERVER DB

001

002

003

admin


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10748419/viewspace-959289/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3121
  • 访问量
    2643997