---
title: github-fill
description: java.sql.Driver java.sql.Driver 是数据库的驱动程序接口。 描述 java.sql.Driver 是每个驱动程序类必须实现的接口。 Java SQL 框架允许使用多个数据库驱动程序。每个驱动程序都应该提供一个实现驱动程序接口的类。 DriverManager 将尝试加载尽可能多的驱动程序…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*bhcER5Qvet8AAAAAAAAAAAAADiGDAQ/original) JDBC 驱动程序 V 2.4.13

# java.sql.Driver

更新时间：2026-07-22 17:45:59

[编辑](https://github.com/oceanbase/connector-j-doc/edit/V2.4.13/zh-CN/400.reference-information/300.common-interfaces/500.java-sql-driver.md)  

`java.sql.Driver` 是数据库的驱动程序接口。

## 描述

`java.sql.Driver` 是每个驱动程序类必须实现的接口。

Java SQL 框架允许使用多个数据库驱动程序。每个驱动程序都应该提供一个实现驱动程序接口的类。

DriverManager 将尝试加载尽可能多的驱动程序，然后对于任何指定的连接请求，它将依次要求每个驱动程序尝试连接到目标 URL。

强烈建议每个 Driver 类应该是小而独立的，以便可以在加载和查询 Driver 类时不会引入大量支持代码。

当一个 Driver 类被加载时，它应该创建一个自己的实例并注册到 DriverManager。用户可以通过调用以下方法加载和注册驱动程序：

```java
Class.forName("foo.bah.Driver")

```

JDBC 驱动程序可以创建 DriverAction，以便在调用 `DriverManager.deregisterDriver(java.sql.Driver)` 时可以接收通知。

## 方法

| 方法名 | 返回值类型 | Oracle 模式是否支持 | MySQL 模式是否支持 |
| --- | --- | --- | --- |
| connect(String url,java.util.Properties info) | Connection | 是 | 是 |
| acceptsURL(String url) | Boolean | 是 | 是 |
| getPropertyInfo(String url,java.util.Properties info) | DriverPropertyInfo[] | 是 | 是 |
| getMajorVersion() | int | 是 | 是 |
| getMinorVersion() | int | 是 | 是 |
| jdbcCompliant() | Boolean | 是 | 是 |
| getParentLogger() | Logger | 否 | 否 |

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
