不再需要 Class.forName(JDBC_DRIVER) ?

2023-11-29

我在这里读到,从 java 6 开始,您不再需要使用以下方式注册 JDBC 驱动程序:

Class.forName(JDBC_DRIVER);

因为 DriverManager 使用位于系统属性中的路径“jdbc.驱动程序”以检索正确的驱动程序。

但是当我执行以下操作时:

System.out.print(System.getProperty("jdbc.drivers"));

null被打印。

您知道为什么我的应用程序可以正常工作吗? ;)


这与该系统属性无关。 Java6(和 JDBC4)引入了一个称为“服务提供者“ JVM 在启动期间可以检测到已知接口的实现。符合该规范的驱动程序将由 DriverManager 自动注册。这就是为什么Class.forName()不再需要 - 但前提是驱动程序支持。

如果有则启动服务注册services目录位于 META-INF 目录内的驱动程序 jar 文件中。该目录需要包含一个文本文件,其中包含在 JDBC 驱动程序的情况下实现的接口的名称java.sql.Driver包含实现类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不再需要 Class.forName(JDBC_DRIVER) ? 的相关文章

  • OpenCV 中的 Gabor 内核参数

    我必须在我的应用程序中使用 Gabor 过滤器 但我不知道这个 OpenCV 方法参数值 我想对虹膜进行编码 启动 Gabor 过滤器并获取特征 我想对 12 组 Gabor 参数值执行此操作 然后我想计算 Hamming Dystans
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • 匿名类上的 NotSerializedException

    我有一个用于过滤项目的界面 public interface KeyValFilter extends Serializable public static final long serialVersionUID 7069537470113
  • 很好地处理数据库约束错误

    再一次 它应该很简单 我的任务是在我们的应用程序的域对象中放置一个具有唯一约束的特定字段 这本身并不是一个很大的挑战 我刚刚做了以下事情 public class Location more fields Column unique tru
  • 普罗米修斯指标 - 未找到

    我有 Spring Boot 应用程序 并且正在使用 vertx 我想监控服务和 jvm 为此我选择了 Prometheus 这是我的监控配置类 Configuration public class MonitoringConfig Bea
  • 如何在 Java 中测试一个类是否正确实现了 Serialized(不仅仅是 Serialized 的实例)

    我正在实现一个可序列化的类 因此它是一个与 RMI 一起使用的值对象 但我需要测试一下 有没有办法轻松做到这一点 澄清 我正在实现该类 因此在类定义中添加 Serialized 很简单 我需要手动序列化 反序列化它以查看它是否有效 我找到了
  • IntelliJ - 调试模式 - 在程序内存中搜索文本

    我正在与无证的第三方库合作 我知道有一定的String存储在库深处的某个字段中的某处 我可以预测的动态值 但我想从库的 API 中获取它 有没有一种方法可以通过以下方式进行搜索 类似于全文搜索 full程序内存处于调试模式并在某个断点处停止
  • 在 Spring 中重构这个的最佳方法?

    private final ExecutorService executorParsers Executors newFixedThreadPool 10 public void parse List
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • Cucumber Java 与 Spring Boot 集成 - Spring @Autowired 抛出 NullPointer 异常

    我正在为 Spring boot 应用程序编写 cucumber java 单元测试来测试每个功能 当我与 Spring Boot 集成时 Autowired 类抛出 NullPointer 异常 Spring Boot应用程序类 Spri
  • 当所有维度值都具有 100% 重要性时处理多对多维度

    我至少会尽力保持简洁 假设我们正在跟踪一段时间内的账户余额 所以我们的事实表将包含诸如 账户余额情况表 FK 账户ID FK 日期ID Balance 显然你有一个账户维度表 and a 日期维度表 所以现在我们可以轻松地过滤帐户或日期 或
  • 将 Azure AD 高级自定义角色与 Spring Security 结合使用以进行基于角色的访问

    我创建了一个演示 Spring Boot 应用程序 我想在其中使用 AD 身份验证和授权 并使用 AD 和 Spring Security 查看 Azure 文档 我执行了以下操作 package com myapp contactdb c
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • javafx android 中的文本字段和组合框问题

    我在简单的 javafx android 应用程序中遇到问题 问题是我使用 gradle javafxmobile plugin 在 netbeans ide 中构建了非常简单的应用程序 其中包含一些文本字段和组合框 我在 android
  • 具有特定参数的 Spring AOP 切入点

    我需要创建一个我觉得很难描述的方面 所以让我指出一下想法 com x y 包 或任何子包 中的任何方法 一个方法参数是接口 javax portlet PortletRequest 的实现 该方法中可能有更多参数 它们可以是任何顺序 我需要
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树

随机推荐

  • 如何在Matlab中运行具有多个文件(同一目录中不同文件名)的相同代码?

    我有一千个 dat 文件可以使用同一程序运行 有没有更快的方法或脚本来自动运行它而不是逐个运行它们 dat 文件具有不同的文件名 该程序是这样的 fid fopen abd dat C textscan save abd txt data
  • 将结构传递给内核时是否存在性能下降?

    我有一个内核 它接受多个数组作为输入 为了提高可读性 最好将它们分组到一个结构中 并且 在正确的内存分配和每个输入的复制之后 将结构传递到内核而不是一长串指针 当访问内核内部的数组时 这两种情况在内存方面是否相同 谁能给我推荐一些关于这个主
  • 在 iPhone 上迁移大型 CoreData 数据存储时出现内存问题

    我的应用程序下面有一个可能非常大的 CoreData 数据存储 很容易就超过 30MB 使用自动迁移时我开始注意到内存问题 addPersistentStoreWithType configuration URL options error
  • 如何减少 R 中的分钟数?

    我在 R 中有一个 DateTime 对象 tempDateTime lt as POSIXct 2017 07 13 01 40 00 MDT class tempDateTime 1 POSIXct POSIXt 我想从 DateTim
  • 如何在不使用 gulp 工具的情况下在 Angular 中使用 pdfmake 自定义字体?

    安装自定义字体文件的标准方法是通过 gulp 工具 如下所述 https pdfmake github io docs fonts custom fonts client side 但如果这对你和我在 Windows 上失败了 这似乎是一个
  • 是否可以将图例添加到 JFreeChart 的绘图中?

    我正在尝试在分散图表中的绘图下添加图例 如下所示 有人知道这是否可能吗 Before After 这是我创建的自定义标签生成器 public class LegendXYItemLabelGenerator extends Standard
  • Xampp 中的 Zend 框架

    我最近下载了 ZendFramework 2 0 5 的完整包版本 推荐 并尝试在 xampp 版本 1 7 4 中安装但失败 我的 php 版本是 5 3 5 我几乎做了所有据说要做的事情 比如 1 找到php ini并添加路径 incl
  • 标签栏顶部的 Qt 样式表奇怪的线

    我设计了 QTabWidget 样式 并在选项卡栏顶部出现了一条奇怪的线 仅当它具有多个选项卡时才会发生 QTabWidget pane border top 1px solid c4c4c4 top 1px QTabWidget tab
  • 如何在 emacs 中“链接”非组织模式缓冲区[重复]

    这个问题在这里已经有答案了 可能的重复 如何使任何 emacs 缓冲区中的 org 语法链接看起来像在 org 模式中 我不介意使用组织模式 但使用非星号标题 我在中问过这个问题如何在组织模式下使用其他标题样式 例如 twiki 或 med
  • DexOverflowException:无法在 main-dex 文件中容纳请求的类

    我有相当大的多模块 多风味 multidex 项目 但最近我在尝试进行命令行构建 assemble flavor Release 时遇到错误 消息是 DexOverflowException Cannot fit requested cla
  • 如何在Android上执行JavaScript?

    我的代码使用 ScriptEngineManager ScriptEngine 类来使用 Java 执行 JavaScript 代码 但它在 Java SE 中工作正常 但在 Android 中不起作用 SDK 显示缺少类的错误 Andro
  • 使用 RVM 安装 ruby​​ 失败,无痕迹

    好的 我安装了RVM 我测试使用 type rvm head n1 输出 rvm 是一个函数 到目前为止 一切都很好 然后我尝试 rvm install 1 8 7 p302 一切都很顺利 但是接下来 ruby v The program
  • 虚拟主机站点上的 Java Applet 错误

    当我将小程序文件上传到我的网站时 我在尝试运行它时遇到问题 它一直给我错误 但在我的电脑上运行得很好 我正在使用 NetBeans 创建我的 Applet 并且使用了标签 因为我记得使用过它并且它有效 但 NetBeans 确实发出了一条警
  • 另一个 enum 与 int

    我需要命名空间范围的内容 所以我可以选择使用枚举 例如 public enum Token INFORMATIONAL WARNING ABORT FATAL 但缺点是 例如在 WPF 中 我需要时不时地将它们转换为 int 所以我想 为什
  • Android 如何测量应用程序插入时的功耗

    当我的设备与电脑连接时 如何测量应用程序的功耗 我读过关于电池统计来自 Android Studio 我已按照说明操作并获取了电池统计转储系统 但是 我不能不让我的设备始终插入 USB 端口 因为 dumpsys 的结果将缺少一个名为 估计
  • 从客户端隐藏 API 密钥

    我正在尝试与 Zendesk 进行 API 集成 我有很多问题 您可以在下面看到我迄今为止提出的有关它的问题 如何在 ajax 调用中传递访问令牌 使用 Javascript 提交 ZenDesk API 票证 授权 现在是好消息 我已经在
  • 将 char 指针数组传递给函数

    我编写了以下示例代码来演示我的问题 include
  • SQL“SCRIPT”命令备份 h2 数据库

    我有一个申请h2数据库 我想创建 sql文件使用SCRIPTJava 中的命令 如果我使用准备好的语句执行它 PreparedStatement stmt con prepareStatement SCRIPT ResultSet rs s
  • 如何将 ComboBoxTableCell 放入 TableView 中?

    我试图将组合框放入表格单元格中 但我不能 代码如下 private void cargaTablaDesglose TableColumn
  • 不再需要 Class.forName(JDBC_DRIVER) ?

    我在这里读到 从 java 6 开始 您不再需要使用以下方式注册 JDBC 驱动程序 Class forName JDBC DRIVER 因为 DriverManager 使用位于系统属性中的路径 jdbc 驱动程序 以检索正确的驱动程序