java通过JDBC连接mysql8.0数据库,并对数据库中的表进行增删改查操作

这篇具有很好参考价值的文章主要介绍了java通过JDBC连接mysql8.0数据库,并对数据库中的表进行增删改查操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、JDBC简介

二、添加依赖

三、JDBC操作数据库的步骤

四、JDBC操作数据库——增删改查

(一)新增数据

(二)删除数据

(三)修改数据

(四)查询数据

(五)多表连接查询


一、JDBC简介

        Java数据库连接,(Java Database Connectivity,简称JDBC)是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,我们通常说的JDBC是面向关系型数据库的。

二、添加依赖

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.29</version>
    </dependency>

三、JDBC操作数据库的步骤

注意:在使用JDBC之前要保证数据库远程连接服务启动!

1.Class.forName()加载驱动

2.DriverManager获取Connection连接

3.创建Statement执行SQL语句

4.增删改操作使用preparedStatement.executeUpdate();返回影响的行数

   查询操作使用preparedStatement.executeQuery();返回查询结果

5.释放资源

四、JDBC操作数据库——增删改查

首先创建表:

create table if not exists dog
(
    id int(10) primary key auto_increment,
    name varchar(32) comment '宠物名',
    health int(10) comment '健康值',
    love int(10) comment '亲密度',
    strain varchar(32) comment '品种',
    lytime datetime comment '领养时间'
);

(一)新增数据

package jdbcstu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Dog {
    public static void main(String[] args) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        try {
//        com.mysql.jdbc.Driver
            // 第一步:加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 第二步:获取Connection对象
            connection = DriverManager.getConnection(
                    "jdbc:mysql://192.168.180.141:3306/jdbcstudb", // mysql服务器地址,端口,数据库名
                    "root", // 数据库的用户名
                    "root" // 数据库密码
            );
            System.out.println(connection);
            // 第三步:操作数据库 增删改查
            /*新增*/
//          String sql = "insert into dog(name,health,love,strain,lytime) values(?,?,?,?,?)";
            String sql = "insert into dog(name,health,love,strain,lytime) values(?,?,?,?,now())";
            String name = "ggg";
            Integer health = 92;
            Integer love = 66;
            String strain = "斗牛";
//          Date date = new Date(System.currentTimeMillis());// 只能存年月日

            // 第三步:创建preparedstatement
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1,name);
            preparedStatement.setInt(2,health);
            preparedStatement.setInt(3,love);
            preparedStatement.setString(4,strain);
//            preparedStatement.setDate(5,date);

            // 第四步:获取到执行新增语句后的返回结果
            int num = preparedStatement.executeUpdate(); // 返回影响的行数
            if(num > 0){
                System.out.println("新增宠物狗成功!");
            }
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            // 第五步:释放资源
            try {
                if (preparedStatement != null) {
                    preparedStatement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            }catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

jdbc连接mysql8.0,# JDBC,数据库,sql,database,java

(二)删除数据

package jdbcstu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Dog {
    public static void main(String[] args) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        try {
//        com.mysql.jdbc.Driver
            // 第一步:加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 第二步:获取Connection对象
            connection = DriverManager.getConnection(
                    "jdbc:mysql://192.168.180.141:3306/jdbcstudb", // mysql服务器地址,端口,数据库名
                    "root", // 数据库的用户名
                    "root" // 数据库密码
            );
            System.out.println(connection);
            // 第三步:操作数据库 增删改查
            String sql = "delete from dog where name = ? and health = ?";
            preparedStatement = connection.prepareStatement(sql);
            String name = "ggg";
            Integer health = 92;
            preparedStatement.setString(1,name);
            preparedStatement.setInt(2,health);
            int num = preparedStatement.executeUpdate();
            if(num>0){
                System.out.println("删除成功!"+num);
            }
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            // 第五步:释放资源
            try {
                if (preparedStatement != null) {
                    preparedStatement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            }catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

(三)修改数据

package jdbcstu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Dog {
    public static void main(String[] args) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        try {
//        com.mysql.jdbc.Driver
            // 第一步:加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 第二步:获取Connection对象
            connection = DriverManager.getConnection(
                    "jdbc:mysql://192.168.180.141:3306/jdbcstudb", // mysql服务器地址,端口,数据库名
                    "root", // 数据库的用户名
                    "root" // 数据库密码
            );
            System.out.println(connection);
            // 第三步:操作数据库 增删改查
            String sql = "update dog set name = ?,health = ?,love = ? where id = ?";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1,"二哈");
            preparedStatement.setInt(2,99);
            preparedStatement.setInt(3,80);
            preparedStatement.setInt(4,2);
            int num = preparedStatement.executeUpdate();
            if(num > 0){
                System.out.println("修改宠物狗成功!");
            }
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            // 第五步:释放资源
            try {
                if (preparedStatement != null) {
                    preparedStatement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            }catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

(四)查询数据

package jdbcstu;

import java.sql.*;

public class Dog {
    public static void main(String[] args) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        try {
//        com.mysql.jdbc.Driver
            // 第一步:加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 第二步:获取Connection对象
            connection = DriverManager.getConnection(
                    "jdbc:mysql://192.168.180.141:3306/jdbcstudb", // mysql服务器地址,端口,数据库名
                    "root", // 数据库的用户名
                    "root" // 数据库密码
            );
            System.out.println(connection);
            // 第三步:操作数据库 增删改查
            String sql = "select id,name,health,love,strain,lytime from dog where health = ? and strain = ? limit ?,?";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setInt(1,99);
            preparedStatement.setString(2,"哈士奇");
            preparedStatement.setInt(3,0);
            preparedStatement.setInt(4,2);
            resultSet = preparedStatement.executeQuery();
            System.out.println("\t\t\t狗狗信息");
            System.out.println("编号\t宠物名\t健康值\t亲密度\t品种\t\t领养时间");
            while (resultSet.next()){
                System.out.print(resultSet.getInt("id")+"\t");
                System.out.print(resultSet.getString("name")+"\t\t");
                System.out.print(resultSet.getInt("health")+"\t\t");
                System.out.print(resultSet.getInt("love")+"\t\t");
                System.out.print(resultSet.getString("strain") + "\t\t");
                System.out.println(resultSet.getDate("lytime")+"\t");
            }
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            // 第五步:释放资源
            try {
                if (preparedStatement != null) {
                    preparedStatement.close();
                }
                if (connection != null) {
                    connection.close();
                }
                if(resultSet != null){
                    resultSet.close();
                }
            }catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

jdbc连接mysql8.0,# JDBC,数据库,sql,database,java

(五)多表连接查询

package jdbcstu;

import java.sql.*;

public class Master {
    public static void main(String[] args) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        try {
            // 第一步:加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 第二步:获取connection对象
            connection = DriverManager.getConnection(
                    "jdbc:mysql://192.168.180.141:3306/jdbcstudb",
                    "root",
                    "root"
            );
            System.out.println(connection);
            // 第三步:操作数据库 增删改查
            /*查询数据*/
            String sql = "select m.name ,\n" +
                    "       m.age ,\n" +
                    "       m.gender ,\n" +
                    "       m.yearnum ,\n" +
                    "       d.name ,\n" +
                    "       d.health ,\n" +
                    "       d.love \n" +
                    "       from master m\n" +
                    "join dog d on m.did = d.id\n" +
                    "where m.age > ?\n" +
                    "order by d.id desc\n" +
                    "limit ?";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setInt(1,30);
            preparedStatement.setInt(2,2);
            resultSet = preparedStatement.executeQuery();
            System.out.println("\t\t\t领养信息");
            System.out.println("主人姓名\t主人年龄\t主人性别\t主人经验值\t宠物名\t宠物健康值\t宠物亲密度");
            while (resultSet.next()){
                System.out.print(resultSet.getString("m.name")+"\t\t");
                System.out.print(resultSet.getInt("m.age")+"\t\t");
                System.out.print(resultSet.getString("m.gender")+"\t\t");
                System.out.print(resultSet.getInt("m.yearnum") + "\t\t\t");
                System.out.print(resultSet.getString("d.name")+"\t\t");
                System.out.print(resultSet.getInt("d.health")+"\t\t\t");
                System.out.println(resultSet.getInt("d.love")+"\t\t");
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
           try {
                if (connection != null) {
                    connection.close();
                }
                if(preparedStatement != null){
                    preparedStatement.close();
                }
                if(resultSet != null){
                    resultSet.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

jdbc连接mysql8.0,# JDBC,数据库,sql,database,java文章来源地址https://www.toymoban.com/news/detail-774681.html

到了这里,关于java通过JDBC连接mysql8.0数据库,并对数据库中的表进行增删改查操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java连接mysql数据库方法及代码(jdbc)

    Java连接mysql数据库方法及代码(jdbc)

    编译器使用IDEA 我的相关博客: java代码程序中连接mysql数据库的方法及代码 mysql数据库并发上锁问题,java代码 1.首先从mysql官网下载mysql-connector-java.jar包到本地。 这里注意要和你本地的mysql数据库版本相匹配! 下载相应的压缩包,在本地解压即可进行下一步操作。 2.打开自己

    2024年02月08日
    浏览(33)
  • Java-JDBC建立数据库连接(MySQL)

    Java-JDBC建立数据库连接(MySQL)

    注意:连接数据需要先在JAVA中导入mysql的jar包。 1.1—下载JAR包 1、打开浏览器搜索MySQL,进入官网 2、点击DOWNLOADS    3、点击 MySQL Community (GPL) Downloads  4、点击Connector/J 5、点击Archieve 6、选择版本,和OS,然后点击下载即可。          版本号 下载地址 8.0.32 https://download

    2024年02月03日
    浏览(39)
  • java代码实现,利用JDBC接口-连接Mysql数据库

    java代码实现,利用JDBC接口-连接Mysql数据库

    1、JDBC本质上是一个接口,也就是java语言操作数据库的一套API(应用程序编程接口), 接口就规则,也就是sun公司创建了一个jdbc接口,各个sql(数据库管理系统)去实现接口提供jar包。其优点JDBC不是指单一操作某一个数据库。各个厂商使用相同的接口。不同的sql厂家实现

    2024年02月09日
    浏览(31)
  • 【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

    【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

    在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。 下载并安装 IntelliJ IDEA 下载并安装 MySQL 数据库 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序) 使用 Navicat 创建一个 MySQL 数据库 打开 IntelliJ IDEA。 选择 \\\"File\\\"→ “New” →

    2024年02月05日
    浏览(22)
  • java中连接数据库com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别?

    com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 是MySQL数据库连接驱动的不同版本。 com.mysql.jdbc.Driver :这是旧版的MySQL JDBC驱动(版本5.x)。它已经过时,不再推荐使用。如果您使用较旧的MySQL版本(如MySQL 5.7及以下),可以考虑使用此驱动。但请注意,该驱动在MySQL 8.0及更高版本上可

    2024年02月14日
    浏览(31)
  • JDBC 技术 | Java连接MySQL数据库(四万字零基础保姆级超全详解)

    JDBC 技术 | Java连接MySQL数据库(四万字零基础保姆级超全详解)

    管他啥是啥,看就完了!如果觉得博主写的不错,可以点赞关注支持一下博主哦!有什么地方存在不足或者错误的,烦请各位大佬在评论区指正。万分感谢!! 本文结合了韩顺平零基础学java,黑马程序员零基础学 JavaWeb,等多个视频的相关知识内容整理而来。花费了很多很多

    2024年02月05日
    浏览(29)
  • MySQL数据库,JDBC连接数据库操作流程详细介绍

    MySQL数据库,JDBC连接数据库操作流程详细介绍

    在学完 MySQL 和 Java 后,我们通常会尝试使用 Java编译器 连接 MySQL数据库,从而达到使用编译器来操作数据库的效果。连接的这个过程会用 JDBC 相关知识,因此我把 JDBC 包的下载及导入流程,以及 JDBC 的使用流程整理下来分享给大家。 目录 1. 啥是JDBC? 2. JDBC依赖包 2.1 依赖包

    2024年02月06日
    浏览(35)
  • JDBC连接数据库----Mysql七大步骤详解

    JDBC连接数据库----Mysql七大步骤详解

             1、什么是jdbc?         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发者能够编

    2023年04月12日
    浏览(28)
  • Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录

    Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录

    1 效果展示 (1)登录界面 (2)注册界面 (3)动图展示 2 内容说明 (1)开发前,需引入一个连接Mysql 数据库驱动mysql-connector-java-5.1.30-bin.jar包 提取码:6666 (2)构建路径 (3)需要下载xampp软件 xampp软件下载 提取码:2255 xampp软件包含 Apache Web服务器、 Mysql Web服务器、Filezilla

    2024年02月09日
    浏览(35)
  • MySQL | JDBC连接数据库详细教程【全程干货】

    MySQL | JDBC连接数据库详细教程【全程干货】

    JDBC,即 Java Database Connectivity ,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个 标准的API ,可以为多种关系数据库提供统一访问 JDBC 为多种关系数据

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包