2008年7月29日 星期二

WebSphere 中配置 DB

ORACLE:
1.設立環境變數:

ORACLE_JDBC_DRIVER_PATH : (如:C:\oracle\ora92\jdbc\lib)

2.JDBC 提供者

變更類別路徑 (${ORACLE_JDBC_DRIVER_PATH}/classes12.jar)

3.資料來源
設定URL 例如:jdbc:oracle:thin:@127.0.0.1:1521:estore

4.在資料來源功能中,點選右邊自訂內容選項
修改driverType :oracle.jdbc.driver.OracleDriver
databaseName : estore
serverName : localhost
新建 user :xxx
password : XXXX

5.儲存設定

6.測試連線

7.重新啟動WebSphere


引用http://www.matrix.org.cn/thread.shtml?topicId=30665&forumId=40

(二)、SQL server连接池的配置

SQL Server连接池的配置步骤同Oracle,具体的参数值:
JDBC 提供程序:下拉选择Microsoft JDBC driver for MSSQLServer 2000
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:Microsoft JDBC driver for MSSQLServer 2000
常规属性中的描述:Microsoft JDBC driver for MSSQLServer 2000
常规属性中的类路径:
${ORACLE_JDBC_DRIVER_PATH}/msbase.jar
${ORACLE_JDBC_DRIVER_PATH}/mssqlserver.jar
${ORACLE_JDBC_DRIVER_PATH}/msutil.jar

常规属性中的实现类名:默认
数据源中的名称:SQLSERVER_JNDI
数据源中的JNDI:SQLSERVER_JNDI
定制属性中的databaseName:数据库名称
定制属性中的serverName:Sybase数据库服务器的名称或IP
定制属性中的portNumber:端口号
定制属性中的preTestSQLString:SELECT COUNT(1) FROM TEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。

(三)、Sybase连接池的配置

JDBC 提供程序:下拉选择Sybase JDBC Driver
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:SYBASE JDBC Driver
常规属性中的描述:SYBASE JDBC Driver
常规属性中的类路径:${ORACLE_JDBC_DRIVER_PATH}/jconn2.jar
常规属性中的实现类名:默认
数据源中的名称:SYBASE_JNDI
数据源中的JNDI:SYBASE_JNDI
定制属性中的databaseName:数据库名称
定制属性中的serverName:Sybase数据库服务器的名称或IP
定制属性中的portNumber:端口号
定制属性中的preTestSQLString:SELECT COUNT(1) FROM TEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。

(四)、MySQL连接池的配置

MySQL连接池的配置步骤同Oracle稍有不同,JDBC 提供程序中并没有MySQL中的选项,选Oracle JDBC Driver就可以,实际运行中,WebSphere是以设置的参数为准的。

具体的参数值:
常规属性中的名称:MySQL JDBC Driver
常规属性中的描述:MySQL JDBC Driver
常规属性中的类路径:${ORACLE_JDBC_DRIVER_PATH}/mysql-connector-java-3.1.10-bin.jar
常规属性中的实现类名:com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
数据源中的名称:MYSQL_JNDI
数据源中的JNDI:MYSQL_JNDI

(一)、DB2连接池的配置

1.进入管理控制台(http://localhost:9090/admin/)

2. 指定 Java 2 连接器安全性使用的用户标识和密码的列表
在安全性->JAAS配置->J2C认证数据里新建

image
这里别名和用户标识都写db2inst1(就是登录DB2数据库的用户名和密码,别名可以任意.),密码写登录DB2数据库的密码。单击应用。

3.选择:资源->JDBC提供程序,点击“新建”,建立JDBC提供程序。

image
点击“应用”后,在类路径中,“${ORACLE_JDBC_DRIVER_PATH}/db2jcc.jar”,"${UNIVERSAL_JDBC_DRIVER_PATH} /db2jcc_license_cu.jar", "${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar"三个文件,只要第一个文件路径要配置对(可以写成绝对路径),其他两个文件可以去掉,如图,再点击“应用”,然后保存,再保存。

image

4.定义数据源
点击界面中“数据源后”再点击“新建”,建立数据源。
image


这里名称写dbsource,JNDI名是jdbc/dbsource,注意JNDI名必须是上述格式,否则可能连接不上DB2数据库。组件受管认证别名和容器受管的认证别名都选择在安全性->JAAS配置->J2C认证数据里新建的选项。点击应用。

image

4.界面上点击“定制属性”,定义连接池的databasename信息。
databasename的值修改为DB2数据库里的数据库名。
点击“确定”保存配置。
其余的取默认值。

image


參考網址
http://www.matrix.org.cn/thread.shtml?topicId=30665&forumId=40
http://www.ibmdatabasemag.com/showArticle.jhtml?articleID=191600717
http://blog.csdn.net/mfkzj/archive/2006/04/29/697147.aspx

2008年7月22日 星期二

利用XMLBean寫XML

官方網站
http://xmlbeans.apache.org/documentation/conInstallGuide.html

首先設定環境變數

Windows Setup

On Windows, do the following:

  1. Right-click My Computer, then click Properties.
  2. On the Advanced tab, click Environment Variables.
  3. Add an XMLBEANS_HOME variable whose value is the XMLBeans location.

    For example, if you downloaded the XMLBeans release to the root of your C drive, this might be c:\xmlbeans-1.0.2.

  4. Edit the PATH variable so that it includes the bin directory of your XMLBeans installation. For the XMLBeans release, you could add %XMLBEANS_HOME%\bin.
  5. Edit the CLASSPATH variable to include the xbean.jar included with XMLBeans.

    This is located in the lib directory. If you built XMLBeans from source, you can also use the JAR file in the build/ar or build/lib directories.

  6. For XMLBeans V2, also include the jsr173_1.0_api.jar (or jsr173_api.jar, whichever one came in your download) to the CLASSPATH variable.

    This is found in the lib (or build/lib if you built XMLBeans from source) directory.

準備XML檔案(customers.xml),內容如下:



1
female
Jessica
Lim
1234567


350106
#25-1
SHINSAYAMA 2-CHOME


Ms Danielle
350107
#167
NORTH TOWER HARBOUR CITY




2
male
David
Bill
808182


319087
1033 WS St.
Tima Road


Mr William
672993
1033 WS St.
Tima Road





準備配置文件(文件customer.xsdconfig) 內容如下


sample.xmlbean

建立XML Schema文件(customer.xsd)內容如下








































利用scomp產生Java Classes ,語法如下

scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*

  主要参数说明:

  -src [dir] -- 生成的Java Classes存放目录

  -srconly -- 不编译Java Classes,不产生Jar文件

  -out [jarFileName] -- 生成的Jar文件,缺省是xmltypes.jar

  -compiler -- Java编译器的路径,即Javac的位置

  schemaFile.xsd -- XML Schema文件位置

  config.xsdconfig -- xsdconfig文件的位置, 这个文件主要用来制定生成的Java Class的一些文件名规则和Package的名称,在本文,package是sample.xmlbean


在此用的例子如下:

F:\>scomp -src build\src -out build\customerXmlBean.jar customer.xsd -compiler C:\Program Files\Java\jdk1.6.0_02\bin\javac customer.xsdconfig


將生成的customerXmlBean.jar加入到Project的ClassPath.

新建一各Java Class: CustomerXMLBean. 如下:

package com.sample.reader;

import java.io.File;

import sample.xmlbean.*;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.xmlbeans.XmlOptions;
public class CustomerXMLBean {
private String filename = null;

public CustomerXMLBean(String filename) {
super();
this.filename = filename;
}

public void customerReader() {
try {
File xmlFile = new File(filename);
CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile);
CustomerType[] customers = doc.getCustomers().getCustomerArray();

for (int i = 0; i < customer =" customers[i];" primaryaddress =" customer.getAddress().getPrimaryAddress();" billingaddress =" customer.getAddress().getBillingAddress();" filename = "F://JavaTest//Eclipse//XMLBean//xml//customers.xml" customerxmlbean =" new">

}

 输出结果

Customer#0
Customer ID:1
First name:Jessica
Last name:Lim
Gender:female
PhoneNumber:1234567
PrimaryAddress:
PostalCode:350106
AddressLine1:#25-1
AddressLine2:SHINSAYAMA 2-CHOME
BillingAddress:
Receiver:Ms Danielle
PostalCode:350107
AddressLine1:#167
AddressLine2:NORTH TOWER HARBOUR CITY

Customer#1
Customer ID:2
First name:David
Last name:Bill
Gender:male
PhoneNumber:808182
PrimaryAddress:
PostalCode:319087
AddressLine1:1033 WS St.
AddressLine2:Tima Road
BillingAddress:
Receiver:Mr William
PostalCode:672993
AddressLine1:1033 WS St.
AddressLine2:Tima Road










參考網址
http://www.2ed.cn/Article-3-19078.shtml