【发布时间】:2017-05-04 22:56:41
【问题描述】:
Java Tutorial 说有两种方法可以通过 JDBC 连接到数据库:使用 DriverManager 类(旧的,不推荐)和使用 DataSource 类。
我不知道如何使用 DriverManager:
Connection con = DriverManager.getConnection("jdbc:sqlite:mytest.db");
...
但我找不到如何通过 JDBC 使用 DataSource for SQLite。 SQLite(或它的 JDBC 驱动程序提供程序,我不知道如何正确调用它)是否支持使用 DataSource?
我正在使用 xerial/sqlite-jdbc 驱动程序来使用 java 中的 SQLite (https://github.com/xerial/sqlite-jdbc)
我最好的猜测是我将使用 org.sqlite.SQLiteDataSource 类(它在 sqlite-jdbc-3.15.1.jar 中用于 Xerial sqlite-jdbc 驱动程序),但是如何使用呢?是这样吗?我也猜想,如何做到这一点应该在 Xerial 驱动程序文档中,但他们只给出了如何使用 DriverManager 进行连接的示例。
所以我请求大师的帮助以确认 this Xerial 驱动程序/jar 不支持 DataSource 语法,或者举例说明如何做到这一点,或者建议支持 DataSource 的替代驱动程序(对于来自 Java 的 SQLite),或其他建议......
JDBC DriverManager — JDBC DriverManager 类定义对象 它可以将 Java 应用程序连接到 JDBC 驱动程序。驱动管理器 传统上一直是 JDBC 架构的支柱。它是 很小很简单。
标准扩展包 javax.naming 和 javax.sql 让您可以使用 使用 Java 命名和目录注册的 DataSource 对象 Interface™ (JNDI) 命名服务,用于建立与数据的连接 资源。您可以使用任一连接机制,但使用 尽可能推荐使用 DataSource 对象。
【问题讨论】:
标签: java sqlite jdbc datasource