首页 > 数据库 >JDBC连接MySQL实现增删改查

JDBC连接MySQL实现增删改查

时间:2024-08-16 16:16:15浏览次数:13  
标签:stat JDBC rs mysql 数据库 MySQL 改查 sql com

准备工作

  • 下载安装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	李明

标签:stat,JDBC,rs,mysql,数据库,MySQL,改查,sql,com
From: https://www.cnblogs.com/shihongpin/p/18350435

相关文章

  • MySQL数据库支持存储引擎
    MySQL数据库支持多种存储引擎,以下是几种常见的存储引擎:###1.**InnoDB**-**特性**:InnoDB是MySQL默认的事务型存储引擎,支持ACID事务、行级锁定和外键约束。-**优点**:提供高可靠性、自动恢复、并发性强,适合高并发的应用场景。-**缺点**:相比其他存储引擎,InnoDB在......
  • mysql8.0 主从架构模式【0到1架构系列】
    前提条件准备3,4,5台虚拟机祼装mysql8.0主从架构常见两种模式“一主多从”和“级联复制”两种,基本都很简单,都是依赖binlog日志文件进行同步,binlog日志会记录DDL和部分DDL语句,进行同步时从库会重新执行这些语句从而实现主从同步。步骤1:配置主/从服务器的server_id,如......
  • 面试mysql
      在MySQL中,索引用于提高查询性能。索引的类型有多种,主要包括以下几种:1.**普通索引(NormalIndex)**:-这是最常见的索引类型,没有任何约束条件。-可以重复,允许`NULL`值。-创建方法:```sqlCREATEINDEXindex_nameONtable_name(column_name);```......
  • MySQL-主主模式集群部署
    目录一、简介什么是双主复制二、服务器规划三、安装MySQL1.下载安装包1.1关闭防火墙2.创建相关目录3.配置环境变量4.初始化数据库A4.1设置环境变量4.2初始化配置文件4.3初始化数据目录4.4配置启动脚本4.5启动MYSQL4.6设置root密码4.7允许root远程登录5.初始化数据库B5.1......
  • MySql介绍
    MySQL是单进程多线程模型,一个SQL语句无法利用多个cpucore去执行,这也就决定了MySQL比较适合OLTP(特点:大量用户访问、逻辑读,索引扫描,返回少量数据,SQL简单)业务系统key、uniquekey、primarykey:https://blog.csdn.net/nanaMasuda/article/details/52543177sql语句执行顺序(8)S......
  • [笔记]关于在linux中通过yum安装mysql错误--因为Centos 7官方镜像不可用的解决方法
     因为Centos7在2024年6月30号停止维护   在执行命令时找不到镜像源, 在下载时出现的错误为,还有一种错误由于没有截图,但是问题一样先通过yumremovemariadb*-y去删除自带的sql包通过命令编辑这个文本文件 vim/etc/yum.repos.d/CentOS-Base.repo这里举......
  • MySQL - [18] mysql中关于cascade的用法
    dropdatabase语句用于删除数据库。但如果想要删除一个数据库并且还要删除所有依赖于该数据库的存储过程、函数等,可以使用cascade关键字。dropdatabasetestcascade的效果相当于以下步骤: 一、查询依赖于该数据库的对象SELECT*FROMinformation_schema.VIEWSWHERETAB......
  • MySql计算用户留存率
    定义,每日新增的10个用户,在次日再次登陆有5个记为留存数5个,次日留存率为50%,在第七日还有3个,记为留存数3个,次日留存率为30%;表1:hlj_user_base_info(用户注册表,记录用户注册信息);关键字段,user_id,device_id,register_time表2:hlj_user_click_url_point(用户点击表,记录用户点击行为);关键字......
  • MySQL:查询(万字超详细版)
       ......
  • mysql数据库中decimal数据类型比较大小
    在MySQL中,DECIMAL数据类型用于存储精确的数值,它非常适合用于需要高精度计算的场景,如金融应用。当我们需要在MySQL数据库中比较DECIMAL类型数据的大小时,可以使用标准的比较运算符,如>,<,>=,<=,=和<>(或!=)。以下是一个详细的示例,说明如何在MySQL中使用DECIMAL数据类型并比较......