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中的for循环来遍历整个数组,然后逐个判断元素是否相等。具体流程如下: int[] arr = {1, 2, 3, 4, 5}; int target = 3; // 要查找的元素 boolean found = false; …

    Java 2023年5月26日
    00
  • Java中ShardingSphere 数据分片的实现

    非常感谢您对“Java中ShardingSphere 数据分片的实现”的关注。下面是大致的攻略: 1. 什么是ShardingSphere ShardingSphere是一个开源的分布式数据库中间件解决方案,提供数据库分片、分布式事务、数据治理等功能。它由Apache ShardingSphere孵化经过一年多的孵化过程,于2021年2月正式成为Apache…

    Java 2023年5月20日
    00
  • Java如何使用Agent和ASM在字节码层面实现方法拦截

    下面我将详细讲解“Java如何使用Agent和ASM在字节码层面实现方法拦截”的完整攻略,希望能对你有所帮助。 首先,我们需要了解Agent和ASM的相关知识。 Agent是JavaSE5引入的一个新特性,是一种运行时的插件机制,它通过在被启动的Java虚拟机上安装一个代理程序,可以实现许多高级的功能,比如动态注入代码或修改以及捕获JVM内部的事件信息等。 …

    Java 2023年5月26日
    00
  • spring data jpa 创建方法名进行简单查询方式

    Spring Data JPA 是Spring Data 技术栈中的一个子项目,它简化了基于 JPA 技术栈的数据访问层的开发,其中使用方法名进行简单查询是其特性之一。 1. 配置 Spring Data JPA 首先需要在 Spring Boot 项目中配置 Spring Data JPA 支持,具体步骤如下: 在 pom.xml 中引入 Spring D…

    Java 2023年6月3日
    00
  • 用JAVASCRIPT帮我写个计数器

    请先确保你已经有一个网站,并且能够在页面上进行JavaScript编程。 下面是使用JavaScript编写计数器的详细攻略: 步骤1: 创建一个HTML文档,并在其中添加一个按钮和一个初始值为0的文本框。 <!DOCTYPE html> <html> <head> <title>计数器</title&g…

    Java 2023年6月15日
    00
  • 微信小程序实现拍照打卡功能

    这里给出一个基于微信小程序的拍照打卡功能的完整攻略。 实现思路 我们需要使用微信小程序自带的组件camera和canvas,将camera拍摄的内容放在一个canvas中,然后执行保存操作。保存完成后,我们可以通过wx.getFileSystemManager()接口获取保存的照片,再将其上传到服务器,最后完成打卡操作。 具体流程如下: 使用wx.getSe…

    Java 2023年5月23日
    00
  • 小程序websocket心跳库(websocket-heartbeat-miniprogram)

    小程序websocket心跳库(websocket-heartbeat-miniprogram)是一个专为微信小程序开发的websocket心跳保活库。本库基于wx.socket组件进行二次封装,使得小程序能够稳定地通过websocket进行双向实时通信。本库提供了websocket的连接建立、websocket的发送数据、websocket的心跳保活、we…

    Java 2023年5月23日
    00
  • Java IO流 File类的常用API实例

    Java IO流 File类的常用API实例攻略 1. 什么是Java IO流 File类? Java IO流是Java核心API中的一部分,它提供了一种在Java应用程序中进行输入和输出操作的方式。File类是Java IO流中的重要类,它用于封装文件或目录的访问操作,提供了一系列对于文件或目录进行操作的方法。 2. File类的常用方法 2.1 File…

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