Java对MySQL数据库进行连接、查询和修改操作方法

yizhihongxing

关于“Java对MySQL数据库进行连接、查询和修改操作方法”的完整攻略,我们可以以下列步骤进行:

1. 下载MySQL的JDBC驱动器

Java需要使用MySQL连接器(JDBC驱动器)才能连接MySQL服务器。你可以从MySQL官网上找到驱动器并下载。

下载的链接是:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.27.tar.gz

有关下载和安装MySQL JDBC Driver的更多信息请查看此处

2. 添加MySQL JDBC驱动器到项目中

下载JDBC驱动器后,将其中的jar文件添加到项目的classpath路径下。在Maven项目中,可以在pom.xml文件中添加以下依赖项:

<!-- MySQL JDBC驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.27</version>
</dependency>

3. 用Java连接MySQL数据库

下面是一个基本的Java代码片段,它连接到MySQL数据库并返回一个connection对象:

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

public class MySQLJDBCExample {
    private static final String URL = "jdbc:mysql://localhost:3306/test";
    private static final String USER = "root";
    private static final String PASSWORD = "password";

    public static void main(String[] args) {
        Connection conn = null;
        try {
            // 加载MySQL JDBC驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 获取数据库连接
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            System.out.println("Connection Success!");
        } catch (SQLException ex) {
            System.out.println("SQLException: " + ex.getMessage());
            System.out.println("SQLState: " + ex.getSQLState());
            System.out.println("VendorError: " + ex.getErrorCode());
        } catch (ClassNotFoundException ex) {
            System.out.println("找不到MySQL JDBC驱动类。");
            ex.printStackTrace();
        } finally {
            // 关闭连接
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
}

请注意,上面的示例假设MySQL服务器在本地运行,并使用默认端口3306。在实际情况下,你需要替换URL,USER和PASSWORD参数以连接到你的MySQL服务器。

4. 查询MySQL数据库

查询MySQL数据库需要使用Statement和ResultSet对象。

下面是一个基本的代码片段,它查询MySQL数据库中的数据并将结果打印到控制台上:

import java.sql.*;

public class MySQLJDBCExample {
    private static final String URL = "jdbc:mysql://localhost:3306/test";
    private static final String USER = "root";
    private static final String PASSWORD = "password";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            stmt = conn.createStatement();
            rs = stmt.executeQuery("SELECT * FROM student");
            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);
            }
        } catch (SQLException ex) {
            System.out.println("SQLException: " + ex.getMessage());
            System.out.println("SQLState: " + ex.getSQLState());
            System.out.println("VendorError: " + ex.getErrorCode());
        } catch (ClassNotFoundException ex) {
            System.out.println("找不到MySQL JDBC驱动类。");
            ex.printStackTrace();
        } finally {
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
}

上面的示例假定MySQL数据库test中有一个名为student的表,它包含id,name和age三个字段。

5. 修改MySQL数据库

修改MySQL数据库需要使用PreparedStatement对象。

下面是一个代码示例,它演示如何向MySQL数据库的student表中插入一行数据:

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

public class MySQLJDBCExample {
    private static final String URL = "jdbc:mysql://localhost:3306/test";
    private static final String USER = "root";
    private static final String PASSWORD = "password";

    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement ps = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            String sql = "INSERT INTO student(name, age) VALUES (?, ?)";
            ps = conn.prepareStatement(sql);
            ps.setString(1, "Peter");
            ps.setInt(2, 18);
            int rowsAffected = ps.executeUpdate();
            System.out.println(rowsAffected + " rows affected.");
        } catch (SQLException ex) {
            System.out.println("SQLException: " + ex.getMessage());
            System.out.println("SQLState: " + ex.getSQLState());
            System.out.println("VendorError: " + ex.getErrorCode());
        } catch (ClassNotFoundException ex) {
            System.out.println("找不到MySQL JDBC驱动类。");
            ex.printStackTrace();
        } finally {
            if (ps != null) {
                try {
                    ps.close();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
}

在上面的示例中,我们创建了一个PreparedStatement对象,并向它传入一条SQL INSERT语句。ps.setString(1, "Peter");指定了name字段的值,ps.setInt(2, 18)指定了age字段的值。最后,我们使用ps.executeUpdate()将数据插入到student表中。

结论

以上就是Java对MySQL数据库进行连接、查询和修改操作方法的完整攻略了。在开发中,我们应该根据实际情况对上述示例进行修改和扩展。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java对MySQL数据库进行连接、查询和修改操作方法 - Python技术站

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

相关文章

  • Maven如何打入依赖中指定的部分jar包

    Maven是一款常用的Java项目管理工具,能够自动化地完成项目构建、依赖管理等任务。有时候我们需要将一些指定的jar包打入到我们的项目中,这里将介绍如何使用Maven来实现这个功能。 步骤1:修改pom.xml文件 在Maven中,我们可以通过修改项目的pom.xml文件来指定要打入项目的jar包。以将“mysql-connector-java”这个jar…

    Java 2023年5月19日
    00
  • Java 认识异常并掌握使用

    Java 认识异常并掌握使用 什么是异常? 在 Java 基础语法中,当程序执行过程中发生错误或异常时,会抛出异常,异常即指程序在运行过程中遇到的错误或意外情况。Java 中的异常是用于处理程序意外情况的一种机制。 异常的分类 Java 中的异常一般分为两类:可检查异常(checked exception)和不可检查异常(unchecked exceptio…

    Java 2023年5月26日
    00
  • Java并行执行任务的几种方案小结

    Java并行执行任务的几种方案小结 在Java领域,多线程是一种非常常见的处理并发任务的方式。但是,多线程在并发处理能力以及代码设计方式上存在一些限制和挑战。近年来,随着Java语言的发展和并发编程框架的增多,人们有了许多新的方法来在Java中并行执行任务。本文将讲述Java并行执行任务的几种方案,以及在实际使用中的注意事项。 传统的多线程 在Java中使用…

    Java 2023年5月18日
    00
  • Spring Data JPA 设置字段默认值方式

    当使用Spring Data JPA进行持久化操作时,我们可能需要为实体中的字段设置默认值。下面是设置字段默认值的几种方式。 1. 在实体中使用变量初始化 在Java语言中,我们有一个非常方便的初始化变量的方式,即在变量声明的同时初始化它们。Spring Data JPA可以通过这种方式为实体字段设置默认值。示例如下: @Entity public clas…

    Java 2023年6月3日
    00
  • Java中JDBC的使用教程详解

    Java中JDBC的使用教程详解 JDBC(Java Database Connectivity)是Java语言操作数据库的标准规范。本文将详细讲解Java中JDBC的使用教程,包括开发环境搭建、JDBC连接MySQL数据库、CRUD操作、事务管理等内容。 开发环境搭建 在使用JDBC之前,需要安装Java开发环境和MySQL数据库,并将MySQL JDBC…

    Java 2023年5月19日
    00
  • java随机字符串生成示例

    当我们需要在Java应用程序中生成随机字符串时,可以使用Java中的Random类来实现。下面是一个完整的Java随机字符串生成示例攻略: 1. 导入Random类 import java.util.Random; 2. 定义随机生成字符串的方法 public static String generateRandomString(int length) { …

    Java 2023年5月26日
    00
  • Flink JobGraph生成源码解析

    下面是详细讲解“Flink JobGraph生成源码解析”的完整攻略。 什么是Flink JobGraph Flink JobGraph是Apache Flink的一个重要模块,它描述了一个Flink任务的数据流和操作。在Flink任务启动时,JobGraph会被构建出来,并提交到JobManager进行执行。 JobGraph的生成流程 Flink Job…

    Java 2023年5月20日
    00
  • Struts2的配置文件方法小结

    一、概述 Struts2是一个基于MVC设计模式,用于Web应用程序开发的框架。它的配置非常重要,一个良好的配置可以提高应用程序的性能,降低开发成本。本文将对Struts2的配置方法进行小结。 二、Struts2的配置文件 在Struts2中,主要有以下几个配置文件: struts.xml 主要负责定义Action与我们的JSP页面之间实际的数据流动以及每一…

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