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数据库的它的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- ===================================================================== -->
<!-- -->
<!-- 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
<?xml version="1.0" encoding="UTF-8"?>
<!--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内容是
<?xml version="1.0"?>
/P>
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
三、在oracle-test.war目录下建立新文件index.jsp其内容是
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文件。
其内容如下
<?xml version="1.0" encoding="UTF-8"?>
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内容是
<?xml version="1.0"?>
/P>
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
三、在sqlserver-test.war目录下建立新文件index.jsp其内容是
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博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-959289/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10748419/viewspace-959289/