PureJavaでサーバプログラムを書いているのですが、
JNDIのデータソース名の設定方法がわからずに困っています。
方々調べたのですが、アプリケーションサーバがある場合、
server.xmlなどで定義してその名前でコネクションを確立し、
それをjava側で利用する、というイメージです。
PureJavaですので、アプリケーションサーバ(tomcat)などは使いません。
ですので、どこでどうやって定義すべきかがわからずにいます。
プログラムの中で外部の開発環境のDBサーバにアクセスする既存ソースはあるのですが、それはサーバ側に設定があるのか、
データソースで接続できているようです。
ConnectPostgresDB conn= new ConnectPostgresDB();
public class ConnectPostgresDB extends DBConnector{ private static DataSource dbDatasource = null; @Override protected Connection getDBConnection() throws Exception { if (ConnectPostgresDB.dbDatasource == null) { ConnectPostgresDB.dbDatasource = (DataSource) DBConnector.lookup(PropertiesUtil .getStringValue(PropertiesUtil.KEY_DB_POSTGRES_JNDI_NAME)); } Connection conn = ConnectPostgresDB.dbDatasource.getConnection(); conn.setAutoCommit(true); return conn; } }
現在アクセスしようとしているのはあくまでローカルのpostgresです。
db.postgres.jndi.name=java:comp/env/jdbc/postgres
単純にデータソースを使わずに書けばいいのかもしれませんが...。
お忙しいところ申し訳ありませんがご教授いただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 10:16
2016/08/16 10:25
退会済みユーザー
2016/08/17 05:46
退会済みユーザー
2016/08/17 05:55
2016/08/17 12:49