首页 / 高防服务器 / 正文
Java 如何连接 MySQL,java如何连接mysql数据库代码

Time:2025年01月06日 Read:5 评论:42 作者:y21dr45

一、前言

在现代应用程序开发中,数据库扮演着至关重要的角色,Java作为一种广泛应用的编程语言,提供了多种方式与数据库进行交互,Java 通过 JDBC(Java Database Connectivity)来连接 MySQL 数据库是一种常见且有效的方法,本文将详细介绍如何在 Java 项目中添加 MySQL 连接器、创建数据库连接以及实现基本的数据操作。

Java 如何连接 MySQL,java如何连接mysql数据库代码

二、环境准备

1、安装 MySQL:确保你已经安装了 MySQL 数据库,你可以从[MySQL官网](https://dev.mysql.com/downloads/connector/j/)下载并安装适合你操作系统的版本。

2、创建数据库和表:在 MySQL 命令行工具中,创建一个名为test_db 的数据库,并在其中创建一个名为users 的表:

    CREATE DATABASE test_db;
    USE test_db;
    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(50) NOT NULL,
        password VARCHAR(50) NOT NULL
    );

3、添加 MySQL Connector/J 依赖:在 Java 项目中,你需要添加 MySQL Connector/J 作为依赖,如果你使用 Maven,可以在pom.xml 中添加如下依赖:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.32</version> <!--请根据最新版本更新-->
    </dependency>

三、Java 代码实现

1、创建数据库连接:在 Java 代码中实现与 MySQL 数据库的连接,以下是一个简单的连接示例:

    package com.example.demo;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class MySQLConnection {
        private static final String URL = "jdbc:mysql://localhost:3306/test_db"; // 数据库地址
        private static final String USER = "root"; // 数据库用户名
        private static final String PASSWORD = "your_password"; // 数据库密码
        public static Connection getConnection() {
            Connection connection = null;
            try {
                // 加载 JDBC 驱动
                Class.forName("com.mysql.cj.jdbc.Driver");
                // 获取数据库连接
                connection = DriverManager.getConnection(URL, USER, PASSWORD);
                System.out.println("数据库连接成功!");
            } catch (ClassNotFoundException e) {
                System.out.println("找不到 JDBC 驱动!" + e.getMessage());
            } catch (SQLException e) {
                System.out.println("数据库连接失败!" + e.getMessage());
            }
            return connection;
        }
    }

2、插入数据:下面是一个方法,用于向users 表中插入用户数据:

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    public class UserDAO {
        public void addUser(String username, String password) {
            String sql = "INSERT INTO users (username, password) VALUES (?, ?)";
            
            try (Connection connection = MySQLConnection.getConnection();
                 PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
                preparedStatement.setString(1, username);
                preparedStatement.setString(2, password);
                int rowsAffected = preparedStatement.executeUpdate();
                System.out.println("成功插入 " + rowsAffected + " 行数据。");
            } catch (SQLException e) {
                System.out.println("插入数据失败!" + e.getMessage());
            }
        }
    }

3、查询数据:下面是一个方法,用于查询users 表中的所有用户数据:

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    public class UserDAO {
        // ...其他代码...
        public void getAllUsers() {
            String sql = "SELECT * FROM users";
            
            try (Connection connection = MySQLConnection.getConnection();
                 PreparedStatement preparedStatement = connection.prepareStatement(sql);
                 ResultSet resultSet = preparedStatement.executeQuery()) {
                
                while (resultSet.next()) {
                    int id = resultSet.getInt("id");
                    String username = resultSet.getString("username");
                    String password = resultSet.getString("password");
                    System.out.println("ID: " + id + ", Username: " + username + ", Password: " + password);
                }
            } catch (SQLException e) {
                System.out.println("查询数据失败!" + e.getMessage());
            }
        }
    }

通过以上步骤,我们实现了 Java 与 MySQL 数据库的基本连接及数据操作,本文介绍了如何安装 MySQL、创建数据库和表、添加 MySQL Connector/J 依赖,并通过 Java 代码实现数据库连接、数据插入和查询功能,希望这篇文章对你有所帮助,如果有任何问题,欢迎随时讨论。

标签: java如何连接mysql 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1