我已经跟着另一个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
答案 0 :(得分:3)
如果我查看Java API文档http://docs.oracle.com/javase/6/docs/api/,我会找到带有getConnection()方法的javax.sql.DataSource接口。我假设您的DataSource不是实现javax.sql.DataSource接口的数据源。导入了什么“DataSource”?