Java使用jdbc连接实现对MySQL增删改查操作的全过程

以下是Java使用JDBC连接实现对MySQL增删改查操作的全过程攻略。

第一步:准备工作

1.安装JDK

首先需要安装JDK,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

2.安装MySQL数据库

下载MySQL数据库并安装,下载地址:https://dev.mysql.com/downloads/mysql/

3.下载MySQL JDBC驱动

MySQL官网下载MySQL JDBC驱动,选择zip格式的下载,解压后得到jar包。

第二步:创建数据库

1.打开MySQL数据库客户端

在终端中输入以下命令:

mysql -u root -p

输入密码后进入MySQL客户端。

2.创建一个数据库

输入以下命令:

CREATE DATABASE test;

第三步:创建表

输入以下命令,在test数据库中创建一个student表

CREATE TABLE student (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

第四步:编写Java代码

编写Java代码实现增删改查操作。

1. 导入MySQL JDBC驱动

在代码中导入MySQL JDBC驱动,如下所示:

import com.mysql.jdbc.Driver;

2. 创建数据库连接

在代码中创建与数据库的连接,如下所示,需要替换成自己的数据库和用户名密码信息:

String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);

3. 执行数据库操作

执行数据库操作,包括增删改查操作,如下所示:

查询操作

String sql = "SELECT * FROM student";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println("id:"+id+", name:"+name+", age:"+age);
}

插入操作

String sql = "INSERT INTO student(name, age) VALUES(?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.setInt(2, 18);
pstmt.executeUpdate();

更新操作

String sql = "UPDATE student SET age=? WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 20);
pstmt.setString(2, "Tom");
pstmt.executeUpdate();

删除操作

String sql = "DELETE FROM student WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.executeUpdate();

4. 关闭数据库连接

在代码中关闭与数据库的连接,如下所示:

rs.close();
pstmt.close();
conn.close();

第五步:示例展示

以下是一个示例代码,实现对student表的增删改查操作:

import java.sql.*;

public class JDBCExample {
    public static void main(String[] args) throws Exception {
        // 导入MySQL JDBC驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 创建数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "password";
        Connection conn = DriverManager.getConnection(url, username, password);

        // 查询操作
        String sql = "SELECT * FROM student";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        ResultSet rs = pstmt.executeQuery();
        while(rs.next()){
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            System.out.println("id:"+id+", name:"+name+", age:"+age);
        }

        // 插入操作
        sql = "INSERT INTO student(name, age) VALUES(?, ?)";
        pstmt = conn.prepareStatement(sql);
        pstmt.setString(1, "Tom");
        pstmt.setInt(2, 18);
        pstmt.executeUpdate();

        // 更新操作
        sql = "UPDATE student SET age=? WHERE name=?";
        pstmt = conn.prepareStatement(sql);
        pstmt.setInt(1, 20);
        pstmt.setString(2, "Tom");
        pstmt.executeUpdate();

        // 删除操作
        sql = "DELETE FROM student WHERE name=?";
        pstmt = conn.prepareStatement(sql);
        pstmt.setString(1, "Tom");
        pstmt.executeUpdate();

        // 关闭数据库连接
        rs.close();
        pstmt.close();
        conn.close();
    }
}

以上便是Java使用JDBC连接实现对MySQL增删改查操作的全过程的详细讲解,可以根据需求进行相应的修改,实现自己的数据库操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用jdbc连接实现对MySQL增删改查操作的全过程 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java流程控制语句最全汇总(中篇)

    Java流程控制语句最全汇总(中篇) 在Java中,流程控制语句是程序设计中不可或缺的一部分。掌握流程控制语句可以让我们编写更复杂、更有效的程序。本文将为大家介绍Java中的流程控制语句,包括if语句、switch语句、while语句、do-while语句、for语句、break语句、continue语句、return语句等内容。 if语句 if语句是最基本…

    Java 2023年5月23日
    00
  • 分析python动态规划的递归、非递归实现

    针对“分析Python动态规划的递归、非递归实现”这个主题,我将分为以下几个部分进行完整的讲解。 1. 什么是动态规划 动态规划(Dynamic Programming)是一种通过把原问题分解为相对简单的子问题的方式,以递推的方式求解复杂问题的技术。在动态规划中,我们通常会用到“备忘录”或“DP表”来记录以前求解过的值,从而避免重复计算,提高程序效率。 动态…

    Java 2023年5月26日
    00
  • SpringMVC请求流程源码解析

    SpringMVC请求流程源码解析 概述 SpringMVC是目前比较受欢迎的MVC框架之一,其请求的处理流程应该是每一个开发人员必须掌握的知识。 在SpringMVC中,一个请求的处理流程大致可以分为: 前端控制器(DispatcherServlet)接收请求 根据请求的URL查找对应的HandlerMapping 根据HandlerMapping找到对应…

    Java 2023年5月16日
    00
  • Java中字符串String的+和+=及循环操作String原理详解

    Java中字符串String的+和+=及循环操作String原理详解 在Java中,字符串是一种不可变类型,这意味着一旦一个字符串对象被创建,它的值就不能被改变。在本文中,我们将详细讲解Java中字符串的操作及其原理。 Java中字符串的+和+= 在Java中,你可以使用”+”或”+=”运算符来连接两个字符串。这两个运算符的作用相同,即将两个字符串连接为一个…

    Java 2023年5月26日
    00
  • Java 控制流程、大数值、数组

    Java 控制流程 Java 控制流程由以下几个部分构成: if…else 语句 switch 语句 for 循环 while 循环 do…while 循环 if…else 语句 if…else 语句是 Java 中最基础的流程控制语句之一,它的语法如下: if (condition) { // 条件成立执行的代码块 } else { // …

    Java 2023年5月23日
    00
  • Spring Boot整合阿里开源中间件Canal实现数据增量同步

    Spring Boot整合阿里开源中间件Canal实现数据增量同步攻略 简介 Canal是阿里巴巴开源的一款数据库binlog日志解析工具,用于数据增量同步和数据订阅。本文将介绍如何将Canal与Spring Boot整合,实现数据库的增量同步。 环境准备 JDK 8+ Spring Boot Canal 操作步骤 步骤一:引入依赖 在Spring Boot…

    Java 2023年6月2日
    00
  • Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码

    Java中提供了Base64类用于编码和解码base64字符串,通过该类我们可以实现字符串和base64编码之间的相互转换,下面是详细的攻略: Base64位编码与String字符串的相互转换 编码 在Java中,我们可以使用java.util.Base64类的getEncoder()方法获取Base64编码器,通过调用该对象的encodeToString(…

    Java 2023年5月20日
    00
  • gson对象序列化的示例

    下面我将为你详细讲解“gson对象序列化的示例”的完整攻略,包含以下内容: 什么是gson对象序列化 Gson库的导入 Gson对象序列化的基本使用方法 Gson对象序列化的示例 Gson数组序列化的示例 1. 什么是gson对象序列化 Gson是Google发布的Java开源库,用于将Java对象转成对应的JSON(JavaScript Object No…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部