Tomcat6连接到mySQL问题

时间:2012-01-31 13:13:29

标签: java mysql apache tomcat

我已经跟着另一个stackover流程线程到达这一点,就是这一个:

Tomcat6 MySql JDBC Datasource configuration

我遇到的问题是:

Connection conn = ds.getConnection();

来自这个街区:

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/TestDB");

Connection conn = ds.getConnection();
... use this connection to access the database ...
conn.close();

Eclipse为我提供了错误getConnection()未定义类型DataSource。

它的解决方案是这样做:

    Connection conn = ((java.sql.Statement) ds).getConnection();

没有教程显示需要这样做,当我这样做时它不起作用。我正在使用名为mysql-connector-java-5.1.18-bin的mySQL jar我之前使用过RMI而不是Tomcat,它是否适合与Tomcat一起使用?

TIA

1 个答案:

答案 0 :(得分:3)

如果我查看Java API文档http://docs.oracle.com/javase/6/docs/api/,我会找到带有getConnection()方法的javax.sql.DataSource接口。我假设您的DataSource不是实现javax.sql.DataSource接口的数据源。导入了什么“DataSource”?