|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。
JBoss是一款十分壮大的J2EE使用程序服务器,可是这类壮大的功效也带来了庞大性。本文作者MarcusZarra剖析了怎样在JBoss中设置多个数据库和数据源。
设置数据源
JBoss的默许安装历程统共有三种设置选项:一切的(all)、默许的(default)和最小的(minimal)。假如你第一次启动JBoss服务器的时分没有附带任何参数,它天然就运转了默许设置。假如必要运转别的的设置,就必需利用-C参数运转启动剧本,以下所示:
${JBOSS.ROOT}/bin/run.sh-cminimal
用这类体例启动JBoss就唆使它利用最小的服务器设置取代默许的设置。可是试图改动JBoss本身的设置的时分,这类手艺长短常有效的。你能够在分歧的设置中举行修正操纵,假如有需要就回滚到默许设置。但是,你在弄混数据源之前,应当把默许设置复制一份,如许就能够平安地操纵该正本了(在本文中,我把本人的正本叫作example,因而在服务器目次中有四种设置信息:一切的、默许的、最小的和example)。
在JBoss中改动默许数据源的第一步是设置一个新数据源。JBoss中一切的数据库设置都在你所事情的服务器目次下的deploy目次中界说的(在例子中是server/example/deploy)。JBoss利用的默许数据库是纯Java数据库Hypersonic。这个数据库的设置信息位于hsqldb-ds.xml文件中。这个XML设置文件形貌了怎样毗连到Hypersonic数据库。删除这个文件中的一切正文以后,我们失掉以下所示的设置信息:
<?xmlversion="1.0"encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>DefaultDS</jndi-name>
<connection-url>
jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}localDB
</connection-url>
<driver-class>org.hsqldb.jdbcDriver</driver-class>
<user-name>sa</user-name>
<password></password>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>0</idle-timeout-minutes>
<track-statements/>
<security-domain>HsqlDbRealm</security-domain>
<depends>jboss:service=Hypersonic,database=localDB</depends>
</local-tx-datasource>
<mbeancode="org.jboss.jdbc.HypersonicDatabase"name="jboss:service=Hypersonic,database=localDB">
<attributename="Database">localDB</attribute>
<attributename="InProcessMode">true</attribute>
</mbean>
</datasources>
这些参数中的年夜多半与JDBC的参数类似。根(root)下的第一个部分是<local-tx-datasource>。这是你界说数据库和怎样毗连该数据库的地位:驱动程序、URL、用户名和暗码。你还界说了毗连池中应当有几个毗连。
第二步分包括了两个风趣的参数:
·<security-domain>同意你在login-config.xml文件中而不是在数据源设置信息中设置数据库的用户名和暗码。
·<depends>指定该服务只要在它所依附的服务启动后才启动。该参数同意你编写数据库应当准确运转的服务。<depends>标签还唆使JBoss依据必要封闭某些数据项。示例中的这个标志标明mbean必需在数据库启动之前启动,在数据库封闭以后封闭。
在界说好数据源以后,服务器的别的部分就能够利用它了。但愿利用这个数据源的任何别的服务或设置都必需利用JNDI称号来援用它。在示例中,JNDI称号是DefaultDS。
<p>
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|