我正在閱讀DataSource,here,並試圖通過使用一個簡單的文件作爲我的「數據源」在我自己的小項目中實現它。我創建了一個類,它是目前非常簡單...如何在Java中的DataSource中實現getConnection()?
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 2010-11-02 07:57:27
請務必參閱最新的文檔,以免最終提出任何「逐步淘汰」的建議; http://download.oracle.com/javase/6/docs/technotes/guides/jdbc/getstart/GettingStartedTOC.fm.html – sasuke 2010-11-02 08:06:07
javax.sql.DataSource是一個定義該方法的接口。實施該方法是驅動程序供應商的工作。如果您計劃編寫自己的驅動程序(無論出於何種原因),則必須實現該接口。 getConnection內部的代碼將取決於它建立連接的底層「數據庫」。 – ch4nd4n 2010-11-02 08:51:24