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日

相关文章

  • 通过IEAD+Maven快速搭建SSM项目的过程(Spring + Spring MVC + Mybatis)

    通过IEAD+Maven快速搭建SSM项目的过程,可以分为以下几步: 在IEAD中创建Maven项目,并配置pom.xml文件 添加Spring、Spring MVC、Mybatis等框架的依赖 配置web.xml文件,进行Servlet、DispatcherServlet的配置 创建数据库表,编写实体类和Mapper接口 编写Service层和Contro…

    Java 2023年5月19日
    00
  • JSP 开发之servlet中调用注入spring管理的dao

    下面是关于 JSP 开发中在 Servlet 中调用注入 Spring 管理的 DAO 的完整攻略: 1. Maven 依赖 首先,在 pom.xml 文件中添加以下依赖: <!– Spring Framework –> <dependency> <groupId>org.springframework</gro…

    Java 2023年6月16日
    00
  • java项目中读取jdbc.properties文件操作

    当我们在Java项目中使用JDBC操作数据库时,需要连接数据库,加载驱动程序、设置数据源等,这些信息通常是被写在一个名为jdbc.properties的配置文件里。因此,在Java项目中读取jdbc.properties文件操作是非常重要的。接下来,我将为您介绍如何进行读取jdbc.properties文件操作的完整攻略。 1. 了解jdbc.propert…

    Java 2023年5月19日
    00
  • 使用springboot单元测试对weblistener的加载测试

    使用Spring Boot进行单元测试的过程是重要的开发实践之一,特别是在测试Web应用程序时。下面是使用Spring Boot进行WebListener加载测试的完整攻略,主要分为以下几个步骤: 第一步:创建Spring Boot应用程序 首先,我们需要创建一个Spring Boot应用程序作为示例。这里我们使用Spring Initializr工具创建一…

    Java 2023年5月26日
    00
  • spring security结合jwt实现用户重复登录处理

    实现用户重复登录处理的一种常用方法是结合Spring Security和JWT的认证机制。下面是实现该方法的详细攻略,包括两个示例。 准备工作 首先,需要在Spring Boot项目中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <a…

    Java 2023年5月20日
    00
  • Java中Date日期时间类具体使用

    Java中Date日期时间类具体使用 在Java中,Date类是表示日期和时间的类。它是以毫秒为单位存储日期和时间的。Date类是Java中操作日期和时间最基本的类之一,下面我们来详细讲解一下关于Date类的使用。 1. 创建Date对象 Date对象可以通过无参构造方法创建,该方法将创建一个表示当前时间的Date对象。也可以通过给定时间戳的方式创建,表示从…

    Java 2023年5月20日
    00
  • SpringBoot Controller Post接口单元测试示例

    在Spring Boot应用程序中,我们可以使用Controller来处理HTTP请求。在编写Controller时,我们需要编写单元测试来确保Controller的正确性。本文将详细介绍如何编写Spring Boot Controller Post接口单元测试,并提供两个示例说明。 1. 编写Controller 在编写Controller时,我们需要定义…

    Java 2023年5月18日
    00
  • 25个最好的免费Eclipse插件

    下面是关于“25个最好的免费Eclipse插件”的详细讲解攻略。 插件分类 首先,我们需要了解一下这25个免费Eclipse插件的分类,它们主要分为以下五个类别: 代码质量类插件 测试类插件 编辑器增强类插件 版本控制类插件 其他常用插件 接下来,我们会依次详细解释每个插件的功能并提供使用示例。 1. 代码质量类插件 代码质量类插件主要用于提高代码的质量和可…

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