私はglassfishを使ってeclipseでWebプロジェクトを持っています。私は自分のアプリケーションを実行すると間違ったデータベースを指すデータベース接続
DatabaseMetaData dmd = connection.getMetaData();
String name = dmd.getDatabaseProductName();
Database製品名は、この理由何ができるか常にApache Derby
ある
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/TestDS" type="javax.sql.DataSource"
url="jdbc:oracle:thin:@server:1521:db1"
driverClassName="oracle.jdbc.OracleDriver" username="test" password="test" />
</Context>
のcontext.xmlに以下のデータソースエントリがありますか? Oracle Derbyに接続しようとしていますが、Apache Derbyに接続しています。
この問題を解決するにはどうすればよいですか?あなたがここにいくつかのものを混合しているかのように
おかげ
アップデート1
public static DatabaseConnection getInstance(String name)
throws DatabaseException {
DatabaseConnection instance;
DataSource ds;
try {
InitialContext ctx = new InitialContext();
ds = (DataSource) new InitialContext().lookup("java:comp/env/"
+ name);
} catch (NamingException e) {
e.printStackTrace();
throw new DatabaseException("###data source is invalid ###" + e);
}
instance = new MYDataSource(ds);
return instance;
}
データベース接続を取得するコードを投稿できますか? –
@CarlosGavidiaデータベース接続部を上記のアップデート1として追加しました。 – user75ponic