当前位置:首页 > Java

java如何连接mysql

2026-02-04 11:11:16Java

连接MySQL的基本步骤

确保已安装MySQL数据库和Java开发环境(JDK)。需要下载MySQL Connector/J驱动,并将其添加到项目的类路径中。

添加MySQL驱动依赖

在Maven项目中,可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.28</version>
</dependency>

如果使用Gradle,则在build.gradle中添加:

implementation 'mysql:mysql-connector-java:8.0.28'

编写Java连接代码

使用java.sql包中的类来连接MySQL数据库。以下是一个完整的示例代码:

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

public class MySQLConnection {
    public static void main(String[] args) {
        // 数据库连接信息
        String url = "jdbc:mysql://localhost:3306/数据库名";
        String username = "用户名";
        String password = "密码";

        try {
            // 加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 建立连接
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功");

            // 关闭连接
            connection.close();
        } catch (ClassNotFoundException e) {
            System.out.println("驱动加载失败");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("数据库连接失败");
            e.printStackTrace();
        }
    }
}

处理连接异常

确保捕获并处理ClassNotFoundExceptionSQLException异常。常见的连接问题包括:

  • 驱动未正确加载
  • 数据库URL、用户名或密码错误
  • 数据库服务未启动

使用连接池优化性能

在高并发场景下,可以使用连接池管理数据库连接,例如HikariCP:

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

public class ConnectionPoolExample {
    public static void main(String[] args) {
        HikariConfig config = new HikariConfig();
        config.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名");
        config.setUsername("用户名");
        config.setPassword("密码");

        try (HikariDataSource dataSource = new HikariDataSource(config)) {
            System.out.println("连接池创建成功");
        }
    }
}

执行SQL查询

成功连接后,可以使用StatementPreparedStatement执行SQL查询:

java如何连接mysql

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM 表名");
while (resultSet.next()) {
    System.out.println(resultSet.getString("列名"));
}

标签: javamysql
分享给朋友:

相关文章

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…