我有一个使用glassfish的eclipse中的Web项目。我在context.xml中数据库连接指向错误的数据库
<?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>
以下数据源条目当我运行我的应用程序
DatabaseMetaData dmd = connection.getMetaData();
String name = dmd.getDatabaseProductName();
数据库产品的名称是始终Apache Derby
可能是什么原因呢?我试图连接到Oracle数据库,但是连接到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;
}
你可以发布让你的数据库连接的代码吗? – 2012-02-23 21:05:20
@CarlosGavidia我已经添加了我的数据库连接部分作为更新1上面。 – user75ponic 2012-02-24 07:41:57