JDBC简单增、删、改、查案例(基于MySQL8.0)

JDBC操作MySQL数据库进行增、删、查、改 下载、导入所需的 jar 包 在连接数据库之前先需要下载、导入所需的jar包,这里我提供一个jar包供大家下载,地址是:https://pan.baidu.com/s/13tJ3HPBz1Wv79sbDfcrZSw 提取码: 8228 如果你的MySQL版本是8.0及以上的,你需要使用其他版本的 jar 包,地址是:https://static.runoob.com/download/mysql... 阅读详情

本案例使用IDEA编写,编译环境jdk11,MySQL版本8.0.14,使用maven导入依赖包

package com.myhost;

import org.junit.Test;

import java.sql.*;

public class JdbcDemo {
    @Test
//    查多
    public void test1() {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
//          1、加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
//          2、获得连接
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/jdbctest?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8", 
                    "root", 
                    "mypasswd");
//          3、创建sql语句的对象,并执行sql
//          3.1、创建sql对象
            String sql = "SELECT * FROM user;";
            stmt = conn.createStatement();
//          3.2、执行sql
            rs = stmt.executeQuery(sql);
            while (rs.next()) {
                int uid = rs.getInt("uid");
                String username = rs.getString("username");
                String password = rs.getString("password");
                String name = rs.getString("name");
                System.out.println("uid:" + uid + "\tusername:" + username + "\tpassword:" + password + "\tname:" + name);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
//          4、释放资源
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
//              手动置空可以早点被gc回收
                rs = null;
            }
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }


    @Test
//  增
    public void test2() {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/jdbctest?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8", 
                    "root", 
                    "mypasswd");
            stmt = conn.createStatement();
            String sql = "INSERT user VALUES (NULL, 'zl', '123', '老王')";
            int i = stmt.executeUpdate(sql);
            if (i > 0) {
                System.out.println("保存成功");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }

    @Test
//  改
    public void test3() {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/jdbctest?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8", 
                    "root", 
                    "mypasswd");
            stmt = conn.createStatement();
            String sql = "UPDATE user SET username='xl', password='456', name='小李' WHERE uid=4";
            int i = stmt.executeUpdate(sql);
            if (i > 0) {
                System.out.println("修改成功");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }

    @Test
//  删
    public void test4() {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/jdbctest?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8", 
                    "root", 
                    "mypasswd");
            stmt = conn.createStatement();
            String sql = "DELETE FROM user WHERE uid=4";
            int i = stmt.executeUpdate(sql);
            if (i > 0) {
                System.out.println("删除成功");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }

    @Test
//  查单
    public void test5() {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/jdbctest?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8", 
                    "root", 
                    "mypasswd");
            stmt = conn.createStatement();
            String sql = "SELECT uid,username,name FROM user WHERE uid =2";
            rs = stmt.executeQuery(sql);
            if (rs.next()) {
                System.out.println("uid:" + rs.getInt("uid") + "\tusername:" + rs.getString("username") + "\tname:" + rs.getString("name"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                rs = null;
            }
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }
}
-- 数据库代码
CREATE DATABASE jdbctest;
USE jdbctest;
CREATE TABLE user(
    uid INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(20),
    password VARCHAR(20),
    name VARCHAR(20)
);
INSERT user VALUES (NULL, 'aaa', '111', 'Alice'), (NULL, 'bbb', '222', 'Bob'), (NULL,'ccc', '333', 'Cidy');
<!--pom.xml中的dependencies-->
 <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.14</version>
    </dependency>
eclipse上JDBC连接MySQL(JDBC 8.0.15版本) 详细教程 MySQL版本:8.0.15 for Win64 on x86_64 (MySQL Community Server - GPL) 下载地址:MySQL官方下载 JDBC版本:mysql-connector-java-8.0.15 下载地址:选择platform版本即可 //上述软件安装不再重复 1. 首先用命令控制台先创建一个数据库输入数据 net start MySQl //启动My... 阅读详情

相关推荐

JDBC操作MySQL数据库

JDBC操作MySQL数据库

learn_C_boy的博客 1453

JAVA 使用JDBC连接mysql数据库的坑!!

JAVA 使用JDBC连接mysql数据库的坑!! 1.源代码展示 package com.xuanji.lesson01; import java.sql.*; //我的第一个jdbc程序 public class JDBCFirstDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载驱动 Class.forNam

caixuanji的博客 5660

使用JDBC对MySQL数据库进行增、删、改、查等操作

在使用JDBC连接数据库前我们导入数据库驱动包,可按如下步骤进行。 复制驱动程序文件“mysql-connector-java-5.1.39-bin.jar”,在项目上单击鼠标右键并在弹出菜单中选择“粘贴”选项,就把驱动程序复制到这个项目中。 在这个jar文件上单击鼠标右键,在弹出的菜单中依次选择“Build Path”、“Add to Build Path”项,将这个j

MclearloveG的博客 2136

JDBC连接mysql-8.0实现增删改查

(一)安装配置mysql 官网下载mysql-8.0.11-winx64.zip 解压到某个目录(例如E:\mysql-8.0.11-winx64) 添加环境变量 MYSQL_HOME,值为E:\mysql-8.0.11-winx64(需要替换成实际解压目录);修改环境变量PATH,在末尾添加%MYSQL_HOME%\bin; 打开cmd窗口,在E:\mysql-8.0.11-winx64\...

poetteaes的博客 3243

图书管理系统,增,删,改,查 后台实现

四、案例 采用三层架构设计程序架构 表现层: MVC设计模式,主要用于与用户交互 业务层 : 处理具体业务 数据访问层 : 对数据库进行操作 数据库: MySQL关系型数据库 JDBC: 操作数据库 功能需求: 图书管理系统 增、删、改、查功能 定义存放实体类的包 (数据bean) com.xxx.pojo | com.xxx.beans | com.xxx.domain package com.xxx.pojo; import java...

m0_62356365的博客 2605

名片管理系统 真的非常好的一个系统

这是一个做的比较好的用vb结合sql的名片管理系统,里面有完善的菜单,常用的功能都有。

JDBC实现表数据:增、删、改、查

通用的模板,JDBC实现mysql中表数据的增删改查!!!

行行失故路 1万+

名片管理系统 数据库vf

名片管理系统可以很方便的为你管理所有的名片,安全性高,且可以实现共享!

JDBC连接MySQL8.0案例详解

不同版本的MySQL连接的参数是有一些小差别的,以下内容基于一个JDBC连接案例讲解连接数据库的过程。

m0_59555392的博客 9799

基于Struts2+JDBC+DAO,设计一个简单的网上名片管理系统,实现名片的增、删、改、查等操作。

3.基于Struts2+JDBC+DAO,设计一个简单的网上名片管理系统,实现名片的增、删、改、查等操作。 该名片管理系统包括如下功能: (1)用户登录与注册 用户登录:在登录时,如果用户名和密码正确,进入系统页面。 用户注册:新用户应该先注册,然后再登录该系统。 (2)名片管理 增加名片:以仿真形式(按常用的名片格式)增加名片信息。 修改名片:以仿真形式(按常用的名片格式)修改名片信息。 查询名片:以模糊查询方式查询名片。 删除名片:名片的删除由2种方式,即把名片移到回收站,把名片彻底删除。 (3)回收站管理 还原:把回收站中的名片还原回收。 彻底删除:把名片彻底从回收站删除。 浏览/查询:可以模糊查询、浏览回收站中的名片。

名片管理系统(jsp+Struts+javabean)

该名片管理系统是采用Jsp技术,Struts框架,使用MySql数据库来完成的。该系统包含增加、修改、删除、查询、相关信息的打印和输出等功能,能有效帮助商务人士进行名片电子管理和利用,能加快商务人士的工作效率,帮助他们创造更多的利益。

jdbc——mysql的增、删、改、查测试

jdbc——mysql的增、删、改、查测试 工具:myeclipse 驱动包:https://dev.mysql.com/downloads/connector/j/5.1.html 加入驱动包后》》 准备数据库和表: CREATE test IF NOT EXISTS user3 CHARACTER SET charset=utf8; C...

dianxinshuan5366的博客 96

struts2 的增删改查 的实现 连接mysql数据库

实现struts2 的基于mysql数据库的增删改查

Java如何使用JDBC连接Mysql以及简单封装增、删、查、改的方法

Java如何使用JDBC连接Mysql以及简单封装增、删、查、改的方法 一、导入jdbc连接的jar包 要使用JDBC连接Mysql的话我们需要导入mysql连接的相关jar包 这里建议使用 mysql-connector-java-8.0.17.jar,可以到官网下载 添加链接描述 导入jar包的具体步骤我们不详细说了,其实也很简单,把相关jar包放到文件目录下的WebRoo/WEB-INF/...

code_aJack的博客 566

struts2学生信息管理系统

struts2做的学生信息管理系统,功能完善,值得学习和参考

java案例下载-名片(回收站)管理系统源码免费下载

内含项目war包sql文件,说明文档.javaEE案例下载-名片(回收站)管理系统源码免费下载,网站效果请看:http://blog.csdn.net/csdn___lyy

JDBC:Java对MySQL8.0数据库通用的增、删、改、查操作——超全

本文是在基于已经搞定对数据库连接的教程 获取数据库连接文章推荐阅读:JDBC:Java获取MySQL8.0数据库连接的

xixihahaohehe的博客 879

网上名片管理系统的jsp开发

(1) 户登录与注册  用户登录:登录时,如果用户名和密码正确,进入系统主页面;  用户注册:新用户应先注册,然后再登录该系统。 (2) 名片管理  增加名片:以仿真形式增加名片信息;  修改名片:以仿真形式修改名片信息;  查询名片:以模糊查询的方式查询名片;  删除名片:名片的删除有2种方式,即把名片移到回收站,把名片从回收站中删除 (3) 回收站管理  还原:把回收站中的名片还原回收;  彻底删除:把名片彻底从回收站删除;

上一篇: MySQL数据操作
下一篇: PreparedStatement的简单操作案例
ZX9727
博客等级 码龄9年 0粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值