【发布时间】:2010-11-02 07:50:14
【问题描述】:
我正在阅读 DataSource here,并尝试通过使用一个简单文件作为我的“数据源”在我自己的小项目中实现它。我现在创建了一个非常简单的类...
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 驱动程序,因为您的问题目前正在暗示?
-
总是参考最新的文档,这样你就不会得到任何“逐步淘汰”的建议; download.oracle.com/javase/6/docs/technotes/guides/jdbc/…
-
javax.sql.DataSource 是定义该方法的接口。实现该方法是驱动程序供应商的工作。如果您打算编写自己的驱动程序(无论出于何种原因),则必须实现该接口。 getConnection 中的代码将取决于它建立连接的底层“数据库”。
标签: java interface jdbc connection datasource