JDBC(Java Database Connectivity)是Java语言中用于与关系型数据库进行交互的一种标准API(Application Programming Interface)。它提供了一组接口和类,使Java应用程序能够通过统一的方式连接、查询和操作各种关系型数据库。

JDBC允许开发者使用Java编程语言来执行以下数据库操作:

  1. 连接数据库:通过JDBC,可以建立与数据库的连接,使用数据库的驱动程序进行通信。

  2. 执行SQL语句:使用JDBC,可以执行各种SQL语句(如查询、插入、更新、删除等),并将结果返回给Java应用程序。

  3. 处理事务:JDBC支持事务管理,可以使用事务来确保一组数据库操作的原子性和一致性。

  4. 处理数据库元数据:通过JDBC,可以获取数据库的元数据信息,如表结构、索引、约束等。

  5. 处理数据库异常:JDBC提供了异常处理机制,可以捕获和处理与数据库交互过程中发生的异常情况。

 

连接数据库

  1. 下载MySQL的JDBC驱动程序。mysql-connector-j-8.0.33.jar

 

  1. 导入驱动

  

  1. 在Java代码中使用JDBC API连接到MySQL数据库。

package org.myJDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class Test {
    public static void main(String[] args) {
        // MySQL数据库连接信息
        String url = "jdbc:mysql://localhost:3306/tests";
        String username = "root";
        String password = "123456";

        try {
            // 加载MySQL驱动程序
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 建立数据库连接
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("成功连接到MySQL数据库");

            //创建sql发送器
            Statement sta = connection.createStatement();
            // 在此执行数据库操作
            // 增加数据
            String insertSql = "INSERT INTO `123` (id, name) VALUES (1, 'John')";
            sta.executeUpdate(insertSql);
            System.out.println("插入数据成功");

            // 删除数据
            String deleteSql = "DELETE FROM `123` WHERE id = 1";
            sta.executeUpdate(deleteSql);
            System.out.println("删除数据成功");

            // 更新数据
            String updateSql = "UPDATE `123` SET name = 'Alice' WHERE id = 2";
            sta.executeUpdate(updateSql);
            System.out.println("更新数据成功");
            //查
//            sta.executeQuery("select * from ‘123’");
            String selectSql = "SELECT * FROM `123`";
            ResultSet resultSet = sta.executeQuery(selectSql);
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                System.out.println("ID: " + id + ", Name: " + name);
            }
            System.out.println("查询成功");
            // 关闭数据库连接
            connection.close();
            System.out.println("已关闭数据库连接");
        } catch (ClassNotFoundException e) {
            System.out.println("找不到MySQL驱动程序");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("数据库连接失败");
            e.printStackTrace();
        }
    }

    private static void selectData(Connection connection) {
    }
}

  

增删改查

posted on 2023-07-05 23:31  黑逍逍  阅读(88)  评论(0)    收藏  举报