我已经关注了另一个 stackover 流线程来达到这一点,就是这个:
Tomcat6 MySql JDBC Datasource configuration
我遇到的问题是那一行:
Connection conn = ds.getConnection();
来自这个区 block :
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() is undefined for the type DataSource。
它的解决方案是这样做的:
Connection conn = ((java.sql.Statement) ds).getConnection();
没有教程表明需要这样做,而且当我这样做时它不起作用。我正在使用名为 mysql-connector-java-5.1.18-bin
的 mySQL jar我以前将它与 RMI 一起使用过,但从未与 Tomcat 一起使用过,它是与 Tomcat 一起使用的正确类型吗?
TIA
最佳答案
如果我查看 Java API 文档 http://docs.oracle.com/javase/6/docs/api/我找到了带有 getConnection() 方法的 javax.sql.DataSource 接口(interface)。我假设您的 DataSource 不是实现 javax.sql.DataSource 接口(interface)的东西。导入了什么“DataSource”?
关于java - Tomcat6连接mySQL问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080121/