データベースにアクセスするためのJDBCリソースを作成します。サンプルアプリケーションでは、JPAのpersistence.xmlファイルに以下のように定義しているため、“jdbc/Account”という名前のJDBCリソースを定義する必要があります。
<jta-data-source>jdbc/Account</jta-data-source>
JDBCリソースの作成は以下の2段階の操作が必要です。
接続プールの作成
新規に接続プールを作成する方法を説明します。インストール時にすでに用意されている“DerbyPool”などの接続プールを利用することもできます。
接続プールを作成するには、以下のように操作します。
項目 | 指定例 | |
---|---|---|
ベンダーが提供するデータソースのクラス名 | org.apache.derby.jdbc.ClientDataSource | |
JDBC接続プールの名前 | AccountCP | |
リソースタイプ | javax.sql.DataSource | |
プロパティ | ||
PortNumber | 1527 | |
User | APP | |
Password | APP | |
ServerName | localhost | |
DatabaseName | interstage-samples | |
ConnectionAttributes | ;create=true |
C:\Interstage\F3FMisje6\glassfish\bin\asadmin create-jdbc-connection-pool --datasourceclassname org.apache.derby.jdbc.ClientDataSource --restype javax.sql.DataSource --property portNumber=1527:Password=APP:User=APP:serverName=localhost:databaseName=interstage-samples:connectionAttributes=\;create\=true AccountCP
/opt/FJSVisje6/glassfish/bin/asadmin create-jdbc-connection-pool --datasourceclassname org.apache.derby.jdbc.ClientDataSource --restype javax.sql.DataSource --property portNumber=1527:Password=APP:User=APP:serverName=localhost:databaseName=interstage-samples:connectionAttributes=\\\;create\\=true AccountCP
参照
設定した内容については、「9.1.14.1 create-jdbc-connection-poolサブコマンド」を参照してください。
エスケープ文字の詳細は、「9.1 asadmin」-「エスケープ文字の利用」を参照してください。
以上でJDBC接続プールの作成は完了です。
JDBCリソースの作成
新規にJDBCリソースを作成する方法を説明します。
asadminコマンドで以下のように実行して、JDBCリソースを作成します。
項目 | 指定例 |
---|---|
JNDI名 | jdbc/Account |
プール名 | AccountCP |
ターゲット | Cluster001 |
C:\Interstage\F3FMisje6\glassfish\bin\asadmin create-jdbc-resource --target Cluster001 --connectionpoolid AccountCP jdbc/Account
/opt/FJSVisje6/glassfish/bin/asadmin create-jdbc-resource --target Cluster001 --connectionpoolid AccountCP jdbc/Account
以上でJDBCリソースの作成は完了です。