JDBC(Java Database Connectivity)是 Java 中用于操作关系型数据库的 API。JDBC API 提供了一组用于执行 SQL 语句、管理数据库连接和事务、处理查询结果集等操作的类和接口。在 Java 应用程序中,我们可以使用 JDBC API 来访问和操作各种类型的数据库,例如 MySQL、Oracle、SQL Server、PostgreSQL、DB2 等。
在使用 JDBC API 连接数据库时,我们需要先加载相应数据库的驱动类,然后通过 DriverManager 类的 getConnection()
方法获取一个 Connection 对象,该对象代表了一个到数据库的连接。接着,我们可以使用 Connection 对象创建 Statement 或 PreparedStatement 对象来执行 SQL 语句,也可以创建 CallableStatement 对象来调用存储过程。执行 SQL 语句后,可以获取 ResultSet 对象来处理查询结果集。
下面是一些常见的数据库的 JDBC 驱动类:
- MySQL:
com.mysql.jdbc.Driver
- Oracle:
oracle.jdbc.driver.OracleDriver
- SQL Server:
com.microsoft.sqlserver.jdbc.SQLServerDriver
- PostgreSQL:
org.postgresql.Driver
- DB2:
com.ibm.db2.jdbc.app.DB2Driver
- SQLite:
org.sqlite.JDBC
- H2:
org.h2.Driver
- Apache Derby:
org.apache.derby.jdbc.ClientDriver
Clickhouse:ru.yandex.clickhouse.ClickHouseDriver
当然,这里只列出了一部分常见的数据库的驱动类,实际上还有很多其他的数据库类型,每种数据库都有相应的 JDBC 驱动类可供使用。使用 JDBC API 操作数据库时,需要注意各种数据库之间的差异和兼容性问题,以及 JDBC API 自身的使用规范和最佳实践。