Connectivity

简介: 【7月更文挑战第6天】

JDBC,全称为Java Database Connectivity,是Java语言中用于数据库操作的一套API,它提供了一种标准的方法,允许Java程序连接到数据库,执行SQL语句,以及处理结果。JDBC是一个独立于数据库的接口,这意味着使用JDBC编写的程序可以与多种不同的数据库系统进行交互。

JDBC的主要组件:

  1. Driver: 驱动程序,用于实现JDBC与特定数据库之间的通信。
  2. Connection: 连接对象,代表与数据库的连接。
  3. Statement: 用于执行静态SQL语句并返回它生成的结果的对象。
  4. PreparedStatement: 用于执行带有一个或多个输入参数的预编译SQL语句的对象。
  5. CallableStatement: 用于执行数据库存储过程的对象。
  6. ResultSet: 包含Statement或PreparedStatement执行生成的数据集的对象。

使用JDBC的基本步骤:

  1. 加载和注册JDBC驱动:确保JDBC驱动程序被加载并注册到JVM中。
  2. 建立数据库连接:使用DriverManager.getConnection(url, username, password)方法建立与数据库的连接。
  3. 创建Statement或PreparedStatement:根据需要执行的SQL语句类型创建相应的对象。
  4. 执行SQL语句:使用Statement或PreparedStatement执行SQL查询或更新。
  5. 处理结果:如果是查询,使用ResultSet来处理返回的数据。
  6. 清理环境:关闭ResultSet、Statement、PreparedStatement和Connection,释放资源。

示例代码:

import java.sql.*;

public class JDBCDemo {
   
    public static void main(String[] args) {
   
        try {
   
            // 加载和注册JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 建立数据库连接
            String url = "jdbc:mysql://localhost:3306/mydb";
            String username = "root";
            String password = "password";
            Connection conn = DriverManager.getConnection(url, username, password);

            // 创建Statement对象
            Statement stmt = conn.createStatement();

            // 执行查询
            String sql = "SELECT * FROM my_table";
            ResultSet rs = stmt.executeQuery(sql);

            // 处理结果集
            while (rs.next()) {
   
                // 通过列名获取数据
                int id = rs.getInt("id");
                String name = rs.getString("name");
                // 打印数据
                System.out.println("ID: " + id + ", Name: " + name);
            }

            // 清理环境
            rs.close();
            stmt.close();
            conn.close();
        } catch (ClassNotFoundException e) {
   
            e.printStackTrace();
        } catch (SQLException e) {
   
            e.printStackTrace();
        }
    }
}
目录
相关文章
|
资源调度
There appears to be trouble with your network connection.Retrying
There appears to be trouble with your network connection.Retrying
1969 0
There appears to be trouble with your network connection.Retrying
|
3月前
|
SQL Java 数据库连接
什么是JDBC(Java Database Connectivity)?
JDBC(Java Database Connectivity)是Java语言用于连接和操作数据库的一个标准API。它提供了一种统一的方法来访问不同的数据库系统,使得Java程序能够与数据库进行交互,执行SQL语句,并处理查询结果。
21 0
|
5月前
|
SQL 存储 Java
JDBC (Java DataBase Connectivity)
JDBC (Java DataBase Connectivity)
69 0
|
12月前
|
SQL 存储 Java
JDBC(Java Database Connectivity)详解
JDBC(Java Database Connectivity)是 Java 中用于连接和操作数据库的标准 API。它允许 Java 应用程序与不同类型的数据库进行交互,执行查询、插入、更新和删除等操作。本文将详细介绍 JDBC 的各个类及其用法,以帮助您更好地理解和使用 JDBC。
264 1
|
关系型数据库 MySQL Java
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
这个时候我们就要检查一下我们链接数据库的**url、root、password、**驱动是否正确,经过我的排查原来是我的url链接名不是localhost,真尴尬,改成localhost就成功了。
213 0
|
XML API Android开发
java.net.UnknownServiceException: CLEARTEXT communication to * not permitted by network
java.net.UnknownServiceException: CLEARTEXT communication to * not permitted by network
239 0