您的位置:

Java连接MySQL数据库实例

在Java编程中,数据库连接是非常重要的一部分内容。这篇文章将会详细介绍如何使用Java连接MySQL数据库,并提供完整的代码示例。

一、准备工作

1、下载MySQL数据库。

2、安装MySQL并完成配置。

3、下载MySQL JDBC驱动程序,将其放在项目的classpath下,或者将其导入项目中的lib文件夹下。

4、创建一个Java项目。

二、连接MySQL数据库

首先,我们需要在Java程序中创建一个与MySQL服务器的连接。下面是一个Java连接MySQL数据库的示例:

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

public class MySQLJDBCExample {
        public static void main(String[] argv) {
                System.out.println("-------- MySQL JDBC Connection Testing ------------");

                try {
                        Class.forName("com.mysql.jdbc.Driver");
                } catch (ClassNotFoundException e) {
                        System.out.println("Where is your MySQL JDBC Driver?");
                        e.printStackTrace();
                        return;
                }

                System.out.println("MySQL JDBC Driver Registered!");

                Connection connection = null;

                try {
                        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");
                } catch (SQLException e) {
                        System.out.println("Connection Failed! Check output console");
                        e.printStackTrace();
                        return;
                }

                if (connection != null) {
                        System.out.println("You made it, take control your database now!");
                } else {
                        System.out.println("Failed to make connection!");
                }
        }
}

请注意,除了要导入java.sql和java.sql.DriverManager外,还需要在代码中指定MySQL JDBC驱动程序。这可以通过Class.forName()方法来完成。

三、执行查询

接下来,我们将执行一个SELECT查询来获取数据库中的数据,并将结果存储在一个ResultSet对象中。下面是一个Java执行SELECT查询的示例:

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

public class MySQLJDBCExample {
        public static void main(String[] argv) {
                System.out.println("-------- MySQL JDBC Connection Testing ------------");

                try {
                        Class.forName("com.mysql.jdbc.Driver");
                } catch (ClassNotFoundException e) {
                        System.out.println("Where is your MySQL JDBC Driver?");
                        e.printStackTrace();
                        return;
                }

                System.out.println("MySQL JDBC Driver Registered!");

                Connection connection = null;
                Statement statement = null;

                try {
                        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");

                        statement = connection.createStatement();
                        String sql = "SELECT id, name, age FROM users";
                        ResultSet resultSet = statement.executeQuery(sql);

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

                                System.out.println("ID: " + id);
                                System.out.println("Name: " + name);
                                System.out.println("Age: " + age);
                        }
                } catch (SQLException e) {
                        System.out.println("Connection Failed! Check output console");
                        e.printStackTrace();
                        return;
                }

                if (connection != null) {
                        System.out.println("You made it, take control your database now!");
                } else {
                        System.out.println("Failed to make connection!");
                }
        }
}

请注意,ResultSet中的数据可以使用getInt()、getString()等类型特定的方法来访问,并且需要对ResultSet对象进行处理。在这个例子中,我们使用一个while循环来处理ResultSet对象中的每行数据。

四、更新数据

除了查询数据外,我们还可以更新数据库中的数据。下面是一个Java更新MySQL数据库中的数据的示例:

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

public class MySQLJDBCExample {
        public static void main(String[] argv) {
                System.out.println("-------- MySQL JDBC Connection Testing ------------");

                try {
                        Class.forName("com.mysql.jdbc.Driver");
                } catch (ClassNotFoundException e) {
                        System.out.println("Where is your MySQL JDBC Driver?");
                        e.printStackTrace();
                        return;
                }

                System.out.println("MySQL JDBC Driver Registered!");

                Connection connection = null;
                PreparedStatement preparedStatement = null;

                try {
                        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");

                        String sql = "UPDATE users SET age = ? WHERE id = ?";
                        preparedStatement = connection.prepareStatement(sql);

                        preparedStatement.setInt(1, 29);
                        preparedStatement.setInt(2, 1);

                        int rowsUpdated = preparedStatement.executeUpdate();
                        if (rowsUpdated > 0) {
                                System.out.println("An existing user was updated successfully!");
                        }
                } catch (SQLException e) {
                        System.out.println("Connection Failed! Check output console");
                        e.printStackTrace();
                        return;
                }

                if (connection != null) {
                        System.out.println("You made it, take control your database now!");
                } else {
                        System.out.println("Failed to make connection!");
                }
        }
}

在这个例子中,我们使用PreparedStatement对象,并使用?占位符来避免SQL注入攻击的风险。此外,我们还使用setInt()方法来设置数据并执行更新操作。

五、总结

通过这篇文章,您学习了如何使用Java连接MySQL数据库,并执行SELECT查询、更新数据等操作。这是Java程序中非常重要的一部分内容,希望这篇文章能对您提供一些帮助。

连接mysql数据库笔记1(如何连接数据库mysql)

2022-11-10
jsp数据库笔记,jsp写入数据库

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp中怎么使用数据库 3、JSP 从数据库中如何取得图片的路径? 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初始化

2023-12-08
jsp使用java连接数据库(jsp连接数据库的方法)

本文目录一览: 1、怎么使用JAVA连接数据库? 2、怎么用jsp连接mysql数据库 3、在JSP页面中实现连接数据库与在Java程序中实现连接数据库有什么区别? 4、java 中 怎样将JSP页面

2023-12-08
Java连接MySQL数据库示例

2023-05-11
Java连接MySQL数据库实例

2023-05-11
jsp连接mysql实例,jsp中数据库连接常用方法

2022-11-24
Java数据库连接,java 连接数据库

2023-01-04
jsp连接mysql数据库,jsp连接mysql数据库教程

2022-11-30
Java连接MySQL数据库

2023-05-11
java连接数据库之mysql,连接java和数据库

2022-11-18
jsp测试mysql连接数据库(jsp连接MySQL数据库)

2022-11-14
java连接mysql数据库,Java连接MySQL数据库实

2022-11-19
java连接,java连接mysql数据库的代码

2022-11-30
简单的jsp连接数据库实例(jsp怎么连接数据库)

本文目录一览: 1、jsp做一个最简单的,连接数据库,实现增删改查人员姓名的功能。一定要非常简单的那种。 2、怎么用jsp连接mysql数据库 3、jsp怎么连接sql数据库 4、jsp怎么连接数据库

2023-12-08
Java连接MySQL数据库教程

2023-05-11
jdbc连接mysql数据库时(JDBC数据库连接)

2022-11-11
java连接数据库,java连接数据库实现登录

2023-01-09
数据库与java连接,数据库与java建立连接

2022-12-01
Java连接MySQL数据库

2023-05-10
java连接mysql数据库(java连接mysql数据库u

2022-11-13