Я читаю на DataSource, here и пытаюсь реализовать его в моем собственном маленьком проекте, используя простой файл в качестве моего «источника данных». Я создал класс, который является довольно просто в данный момент ...Как реализовать getConnection() в DataSource в Java?
public class QueueData implements DataSource { ... }
хотя причина просто потому, что я не смог найти ресурс, который объясняет, как реализованные методы должны работать. Кажется, все просто перечисляют инициализацию контекста и магический вызов getConnection(), например.
Context ctx = new InitialContext(env1);
DataSource ds = (DataSource)ctx.lookup("jdbc/mydatasource");
Connection conn = ds.getConnection(); // Magical method!
Но может ли кто-нибудь из вас дать мне пример того, как должен выглядеть код внутри getConnection()?
Я думаю, что здесь происходит некоторое замешательство. Что, в конце концов, ваше функциональное требование? Просто подключить конкретную БД с помощью конкретного драйвера JDBC с помощью источника данных? Или вы действительно хотите сделать свой собственный JDBC-драйвер, поскольку ваш вопрос в настоящее время намекает? – BalusC
Всегда обращайтесь к последним документам, чтобы не доводить до конца любой «поэтапный» совет; http://download.oracle.com/javase/6/docs/technotes/guides/jdbc/getstart/GettingStartedTOC.fm.html – sasuke
javax.sql.DataSource - это интерфейс, который определяет этот метод. Это задача поставщика драйверов для реализации этого метода. Если вы планируете написать свой собственный драйвер (по какой-либо причине), вам придется реализовать интерфейс. Код внутри getConnection будет зависеть от базовой «базы данных», к которой он устанавливает соединение. – ch4nd4n