📜  Java数据库与MySQL的连接(1)

📅  最后修改于: 2023-12-03 15:16:35.785000             🧑  作者: Mango

Java数据库与MySQL的连接

在Java应用程序中,通过连接数据库可以有效的存储和管理数据。而MySQL是一种常用的SQL数据库,并且与Java的连接也非常简单。

接下来,将介绍如何在Java应用程序中进行MySQL的连接。

Maven依赖

我们首先需要在pom.xml文件中添加MySQL驱动的Maven依赖:

<dependencies>
  <!-- ... 其他依赖 ... -->
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
  </dependency>
</dependencies>
创建连接

在Java中,我们可以使用JDBC API来与MySQL进行连接。以下是一个配置连接的简单示例:

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

public class ConnectionUtil {
    public static Connection getConnection() throws SQLException {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";
        return DriverManager.getConnection(url, username, password);
    }
}

在以上代码中,我们可以看到我们使用了DriverManager类来获取一个MySQL连接。其中,getConnection()方法需要传入三个参数,分别为:

  • 数据库的URL
  • 数据库的用户名
  • 数据库的密码
执行查询

一旦我们获得了一个数据库连接,就可以使用Statement对象来执行查询。以下是使用基本Statement对象查询的简单示例:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class QueryUtil {
    public static void main(String[] args) throws SQLException {
        Connection connection = ConnectionUtil.getConnection();

        try (Statement statement = connection.createStatement()) {
            String query = "SELECT * FROM users";
            ResultSet resultSet = statement.executeQuery(query);

            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                String email = resultSet.getString("email");

                System.out.println("id: " + id + ", name: " + name + ", email: " + email);
            }
        }
    }
}

以上代码中,我们使用了一个基本的SELECT查询语句来获取所有的用户。之后,我们使用ResultSet对象来处理查询结果。

执行插入

除了查询之外,我们还可以使用Statement对象来向数据库中插入数据。以下是一个插入示例:

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

public class InsertUtil {
    public static void main(String[] args) throws SQLException {
        Connection connection = ConnectionUtil.getConnection();

        try (Statement statement = connection.createStatement()) {
            String insert = "INSERT INTO users (name, email) VALUES ('John', 'john@example.com')";
            statement.executeUpdate(insert);
        }
    }
}

以上代码中,我们使用了一个INSERT语句向users表中添加一条新的记录。

结论

在这篇文章中,我们介绍了如何使用Java连接MySQL,并在Java应用程序中执行基本的查询和插入操作。当然,这些操作只是JDBC API的冰山一角,你可以在实际的应用程序中使用更多的JDBC API来完整地连接和操作MySQL数据库。