JDBC常见问题__教程 |
|
日期:2007-5-20 0:36:10 人气:64 [大 中 小] |
|
|
|
JDBC常见问题
目录
什么是 JDBC 3.0 API?
JDBC-ODBC Bridge 是否支持 JDBC 3.0 API 中的新特性?
JDBC-ODBC Bridge 是否可以与 applet 一起使用?
我怎样开始调试与 JDBC API 有关的问题?
我如何可以使用 JDBC API 通过网络访问像 Microsoft Access 这样的桌面数据库?
有哪些可用的支持 JDBC 技术的驱动程序?
有哪些可用的 JDBC API 文档?
是否有不可与 JDBC-ODBC Bridge 一起工作的 ODBC 驱动程序?
什么会引起“No suitable driver”(没有合适的驱动程序)错误?
为什么不能找到 java.sql.DriverManager 类?
我如何一次检索一整行数据,而不针对每一列都调用一次 ResultSet.getXXX 方法?
为什么 ODBC 驱动程序管理器会返回”Data source name not found and no default driver specified Vendor: 0”(数据源名称没有找到并且没有默认的驱动程序指定供应商:0)?
是否所有需要的 JDBC 驱动程序都将创建到 JDK 的数据库部分的连接?
JDBC-ODBC Bridge 是多线程的吗?
JDBC-ODBC Bridge 是否在每个连接中支持多个并发的打开语句?
当 next 方法工作时,我为什么不能调用 ResultSet 方法 afterLast 和 beforeFirst?
我如何可以检索一个 String 或其他对象类型,而不用每次创建一个新对象?
在 JDBC API 中有一个方法 getColumnCount。是否有类似的方法来查找结果集中的行数?
我想下载 Java 2 SDK, Standard Edition (以前的 JDK 1.2)的 JDBC-ODBC Bridge。我是 JDBC API 的初学者,我想从 Bridge 开始。我该怎么做?
如果我使用 JDBC API,我有必要使用 ODBC 支配(ODBC underneath)吗?
一旦有了 Sun 的 Java 2 SDK, Standard Edition,连接数据库还需要做其他什么吗?
1. 什么是 JDBC 3.0 API?
JDBC 3.0 API 是 JDBC API 的最后更新。它包含了许多特性,包括可滚动的结果集和 SQL:1999 数据类型。
回到页首
2. JDBC-ODBC Bridge 是否支持 JDBC 3.0 API 中的新特性?
JDBC-ODBC Bridge 提供了 JDBC 3.0 API 的有限子集。
回到页首
3. JDBC-ODBC Bridge 是否可以与 applet 一起使用?
运行于浏览器(比如 Netscape Navigator)中的不受信任的 applet 不允许使用 JDBC-ODBC Bridge。JDBC-ODBC Bridge 不允许不受信任的代码出于安全方面的考虑而调用它。这是好的方面,因为它表明由浏览器下载的不受信任 applet 不会通过调用 ODBC 来回避 Java 安全。 记住 ODBC 是本机代码,所以一旦调用 ODBC,Java 编程语言就不能保证安全冲突不会发生。另一方面,Pure Java JDBC 驱动程序与 applet 一起工作得很好。它们是完全可以下载的,而且不要求任何的客户端配置。
最后,我想提一下的是,可以将 JDBC-ODBC Bridge 与 applet 一起使用,因为 applet 浏览器假定 applet 是受信任的,因此,applet 会在 applet 浏览器中运行。通常关闭 applet 安全是危险的,但在某些经过控制的场合,比如对于只在安全 Intranet 环境中使用的 applet,它可能是合适的。记住如果您选择这个选项,就会碰到警告,一有可能避免安全问题,就使用全 Java (all-Java) JDBC 驱动程序。
回到页首
4. 我怎样开始调试与 JDBC API 有关的问题?
找出 JDBC 调用正在做什么的一个好的办法是启用 JDBC 跟踪。JDBC 跟踪包含活动的详细列表,这些活动发生在与 JDBC 操作有关的系统中。
如果您使用 DriverManager 工具包来创建数据库连接,就使用 DriverManager.setLogWriter 方法来启用 JDBC 操作的跟踪。如果您使用 DataSource 对象来获取连接,就使用 DataSource.setLogWriter 方法来启用跟踪。(对于集中连接,您使用 ConnectionPoolDataSource.setLogWriter 方法;对于参与分布式事务的连接,使用 XADataSource.setLogWriter 方法。)
回到页首
5. 我如何可以使用 JDBC API 通过网络访问像 Microsoft Access 这样的桌面数据库?
目前多数桌面数据库要求使用 ODBC 支配的 JDBC 解决方案。这是因为这些数据库产品的供应商还没有实现全 Java JDBC 驱动程序。
最佳办法是使用支持想用的 ODBC 和数据库的商业 JDBC 驱动程序。参见 JDBC 驱动程序页面,获取可用的 JDBC 驱动程序列表。
来自 Sun Java Software 的 JDBC-ODBC Bridge 没有单独提供对桌面数据库的访问。JDBC-ODBC Bridge 将 ODBC 作为本地 DLL 加载,而且针对桌面数据库(如 Access)的典型 ODBC 驱动器不在网络上。不过,JDBC-ODBC Bridge 可以与 RMI-JDBC Bridge 一起使用,以便通过网络访问像 Access 这样的数据库。 这种 RMI-JDBC-ODBC 解决方案是免费的。
回到页首
6. 有哪些可用的支持 JDBC 技术的驱动程序? |
|
出处:本站原创 作者:佚名 |
|
|