私はそうは思わない: これは DataSource 経由で接続を取得するためのコードです:
try {
Context initialContext = new InitialContext();
DataSource datasource = (DataSource)initialContext.lookup(DATASOURCE_CONTEXT);
Connection con = datasource.getConnection();
}catch(Exception e) {}
ここで、接続を取得するときに uname/passw を指定しませんでした。それらは mysql-ds.xml [環境 jboss 、mysql ] で既に指定されているためです。
JNDI なし:
oracle.jdbc.pool.OracleDataSource ds = new oracle.jdbc.pool.OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("localhost");
ds.setPortNumber(1521);
ds.setDatabaseName("XE"); // Oracle SID
Connection con = ds.getConnection(user, password);
これが役立つかどうか教えてください。