当前位置: 首页 > article >正文

Java连接MySQL数据库进行增删改查操作

Test 1

首先去查看一下MySQL的版本:mysql -V(在cmd中)

在这里插入图片描述

记得要启动MySQL服务

在这里插入图片描述

在cmd中验证是否可以登录数据库成功:mysql -u root -p(然后输入密码:root)

在这里插入图片描述

Test 2

在IDEA创建项目

在这里插入图片描述

在SQLyog中创建数据库

在这里插入图片描述

下载驱动并且导入项目中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Test 3

在这里插入图片描述

增删改 和 查 

增删改

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/day3_01?useSSL=false", "root", "root");
        if(connection!=null){
            System.out.println("连接成功!");
            Statement statement = connection.createStatement();
            String sql = "INSERT INTO bank VALUES(1,'王五',1200)"; // 插入数据
//            String sql = "DELETE FROM bank WHERE id=1"; // 删除数据
//            String sql = "UPDATE bank SET username='李四' WHERE id=2";  //修改数据
            int result = statement.executeUpdate(sql);
            if(result>0){
                System.out.println("数据插入成功!");
            }else{
                System.out.println("数据插入失败!");
            }
            connection.close();
        }else{
            System.out.println("连接失败!");
        }
    }
}

在这里插入图片描述

import java.sql.*;
import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/day3_01?useSSL=false", "root", "root");
        if(connection!=null){
            System.out.println("连接成功!");
            Statement statement = connection.createStatement();
            // Scanner scanner = new Scanner(System.in);
            // System.out.println("请输入用户名:");
            // String username = scanner.next();
            // System.out.println("请输入密码:");
            // String password = scanner.next();
            // String sql = "SELECT COUNT(1) as num FROM bank WHERE username = '%s' and money = %s;";
            // String sql1 = String.format(sql, username, password);
            // ResultSet result = statement.executeQuery(sql1);
            // result.next();
            // if(result.getInt("num") == 1){
            //     System.out.println("登录成功!");
            // }else {
            //     System.out.println("登录失败!");
            // }
            String sql = "SELECT * FROM bank";
            //String sql = "SELECT * FROM bank WHERE username = '张三' and money = 3200";
            ResultSet result = statement.executeQuery(sql);
            while(result.next()){
                System.out.println(result.getString("username")+" "+result.getString("money"));
            }
            connection.close();
        }else{
            System.out.println("连接失败!");
        }
    }
}

http://www.kler.cn/a/408673.html

相关文章:

  • android bindService打开失败
  • Vue (一)
  • Spring Boot与MyBatis-Plus的高效集成
  • 【Github】如何使用Git将本地项目上传到Github
  • 力扣2388. 将表中的空值更改为前一个值
  • 3D Gaussian Splatting在鱼眼相机中的应用与投影变换
  • Flink-Source的使用
  • (二)手势识别——动作模型训练【代码+数据集+python环境(免安装)+GUI系统】
  • -Dspring.profiles.active=dev与--spring.profiles.active=dev的区别
  • 默语博主的推荐:探索技术世界的旅程
  • 8、深入剖析PyTorch的state_dict、parameters、modules源码
  • GCC编译过程(预处理,编译,汇编,链接)及GCC命令
  • 如果在docker 容器中安装ros遇到的问题
  • 《MySQL 事务隔离级别详解》
  • 学习Servlet(Servlet实现方式3)
  • Knife4j快速入门
  • 【redis】哈希类型详解
  • 【pip install报SSL类错误】
  • 【Anaconda】Pycharm如何配置conda虚拟环境
  • 深入理解 JVM 中的 G1 垃圾收集器原理、算法、过程和参数配置
  • YOLOv11融合[ECCV 2018]RCAN中的RCAB模块及相关改进思路
  • _computed _destinations() 为什么模板不写()
  • 渗透测试---shell(6)if条件判断与for循环结构
  • Vue小项目(开发一个购物车)
  • realme gt neo6官方刷机包 全量升级包下载
  • jar包解压和重新打包