📜  JDBC 简介(Java数据库连接)(1)

📅  最后修改于: 2023-12-03 15:16:39.062000             🧑  作者: Mango

JDBC 简介 (Java 数据库连接)

简介

JDBC (Java DataBase Connectivity) 是 Java 语言中用于连接和操作数据库的标准 API,它提供了一组接口和类,允许开发者在 Java 应用程序中访问和查询一个关系型数据库的数据。

通过 JDBC,开发者可以在 Java 应用程序中用标准的 SQL 语言发送 SQL 语句到关系型数据库,并且获取和更新数据库的数据。

JDBC 的结构

JDBC 的架构是由两部分组成:

  1. JDBC API:提供了 Java 应用程序连接到关系型数据库所需的标准接口

  2. JDBC Driver:提供了 Java 应用程序连接到不同数据库的可移植性

JDBC Architecture

JDBC API 由一组标准接口组成,包括:

  • DriverManager
  • Connection
  • Statement
  • PreparedStatement
  • CallableStatement
  • ResultSet
  • ResultSetMetaData
  • DatabaseMetaData

JDBC Driver 也有不同的类型,包括:

  1. JDBC-ODBC Bridge:用于连接到支持 ODBC 的数据库
  2. Native API Partly-Java Driver:具有一些用于支持 Java 程序的本地代码部分
  3. JDBC-Net Pure Java Driver:需要通过网络连接到数据库服务器
JDBC 的使用

下面是一个使用 JDBC 连接到数据库并执行查询的简单示例。

import java.sql.*;

public class JDBCTest {
    public static void main(String[] args) {
        try {
            // Load the JDBC driver
            Class.forName("com.mysql.jdbc.Driver");

            // Establish a connection
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "root";
            String password = "root";
            Connection connection = DriverManager.getConnection(url, username, password);

            // Query the database
            String query = "SELECT * FROM mytable";
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery(query);

            // Process the results
            while (resultSet.next()) {
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                System.out.println("Name: " + name + ", Age: " + age);
            }

            // Close the connection
            resultSet.close();
            statement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

在示例中,我们首先通过 Class.forName() 方法加载了 MySQL JDBC 驱动程序。然后通过 DriverManager.getConnection() 方法建立了到数据库的连接,使用 Statement.executeQuery() 方法查询数据库,并且通过结果集 ResultSet 操作返回的数据。

最后,我们关闭了 ResultSet、Statement 和 Connection 以释放资源。

结语

JDBC 是 Java 应用程序连接到关系型数据库的标准 API,它提供了 JDBC API 和 JDBC Driver 两部分组成。使用 JDBC,开发者可以方便的连接到不同的数据库,并使用标准 SQL 语句来访问和查询数据库的数据。