JAVA(六)JDBC连接MySQL实现增删改查

准备工作

  • 下载安装MySQL
  • 下载安装MySQLWorkbench
  • 下载mysql-connector-java.jar
    放在java新建项目新建文档libs下

步骤总结

1、对数据库进行连接
2、写SQL语句
3、执行SQL语句
4、关闭资源

一、JDBC概念

JDBC(Java DataBase Connectivity)就是Java数据库连接,就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。简单地说,JDBC可做三件事:与数据库建立连接,发送、操作数据库的语句并处理结果。
1、JDBC的常用接口和类
(1)Driver接口:加载驱动程序。
(2)DriverManager类:装入所需的JDBC驱动程序,编程时调用它的方法来创建连接。
(3)Connection接口:编程时使用该类对象创建Statement对象。
(4)Statement接口:编程时使用该类对象得到ResultSet对象。
(5)ResultSet类:负责保存Statement执行后所产生的查询结果。

二、数据库的创建(MySQL)

  • 遇到的问题:如何在MySQL Workbench界面中创建表
  • 解决方法:双击选中数据库建表,输入SQL语句运行建表,注意在插入数据时表名是否一致
    1、在MySQL Workbench创建数据库db1,创建表test1
id name
1 张一
2 张二
3 张三
4 张四
5 张五

2、注册驱动。如果忘了驱动名,可以在libs -> mysql-connector-java.jar -> jdbc -> Driver 里面查看
Class.forName("com.mysql.cj.jdbc.Driver");
3、获取连接
Connection com = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "******");
4、获取执行者连接
Statement stat = com.createStatement();
5、执行SQL语句并接受结果

String sql = "SELECT * FROM test1";
ResultSet rs = stat.executeQuery(sql);

6、处理结果

while (rs.next()){
        System.out.println(rs.getInt("id") + "\t" + rs.getString("name"));
}

7、释放资源

stat.close();
com.close();

所有代码

package com.test;

import com.mysql.cj.protocol.Resultset;

import java.sql.*;

public class jdbc {
    public static void main(String[] args) throws Exception {

        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection com = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "7904601");
        // DriverManager 注册驱动
        // Connection 数据库连接对象  url(指定连接的路径 语法:“jdbc:mysql://ip地址:端口号/数据库名称”)
        Statement stat = com.createStatement();
        //执行 sql 语句的对象
        //增
        String sql_2 = "INSERT INTO test1 VALUES(6,'李明')";
        int rs_2 = stat.executeUpdate(sql_2);
        //删
        String sql_3 = "DELETE FROM test1 WHERE id = 4";
        int rs_3 = stat.executeUpdate(sql_3);
        //改
        String sql_4 = "UPDATE test1 SET name = '石虹萍' WHERE id = 1";
        int rs_4 = stat.executeUpdate(sql_4);
        //查
        String sql = "SELECT * FROM test1";
        ResultSet rs = stat.executeQuery(sql);
        // 执行 增删改查 (DML)语句用 int executeUpdate(String sql);
        // 执行 DQL 语句 ResultSet executeQuery(String sql);
        // 对象释放 void close();
        while (rs.next()) {
            System.out.println(rs.getInt("id") + "\t" + rs.getString("name"));
        }

        stat.close();
        com.close();
    }
}
1	石虹萍
2	张二
3	张三
5	张五
6	李明
posted @   一年都在冬眠  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示