Tomcat6 подключиться к MySQL проблемы - PullRequest
0 голосов
/ 31 января 2012

Я следовал за другим потоком стекового трафика, чтобы добраться до этой точки, вот он здесь:

Настройка источника данных Tomcat6 MySql JDBC

У меня проблема в том, что строка, которая идет:

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 jar с именем, mysql-connector-java-5.1.18-bin Я использовал его с RMI раньше, но никогда не Tomcat, это правильный тип для использования с Tomcat?

ТИА

1 Ответ

3 голосов
/ 31 января 2012

Если я загляну в документацию по API Java http://docs.oracle.com/javase/6/docs/api/, я найду интерфейс javax.sql.DataSource с методом getConnection ().Я предполагаю, что ваш DataSource - это нечто иное, чем тот, который реализует интерфейс javax.sql.DataSource.Какой «источник данных» импортируется?

...