环境准备
1、安装JDK:下载并安装Java Development Kit(JDK),推荐使用JDK 8或更高版本。
2、安装MySQL:下载并安装MySQL数据库,推荐使用MySQL 5.7或更高版本。
3、安装MySQL Connector/J:下载并安装MySQL Connector/J,这是一个用于连接Java应用程序和MySQL数据库的驱动程序。
创建数据库和表
1、打开MySQL命令行工具,输入以下命令创建一个名为testdb
的数据库:
CREATE DATABASE testdb;
2、使用以下命令选择刚刚创建的testdb
数据库:
USE testdb;
3、创建一个名为users
的表,包含id
、name
和age
三个字段:
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL );
编写Java程序连接MySQL数据库
1、创建一个名为ConnectMySQL.java
的Java文件。
2、在ConnectMySQL.java
中,导入以下包:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
3、编写一个名为main
的方法,用于连接MySQL数据库并执行查询操作:
public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC"; String user = "root"; String password = "your_password"; String query = "SELECT * FROM users"; try { // 加载驱动并建立连接 Class.forName("com.mysql.cj.jdbc.Driver"); Connection connection = DriverManager.getConnection(url, user, password); System.out.println("连接成功!"); // 创建Statement对象并执行查询操作 Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(query); System.out.println("查询结果:"); while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); int age = resultSet.getInt("age"); System.out.println("id: " + id + ", name: " + name + ", age: " + age); } resultSet.close(); statement.close(); connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { System.out.println("程序结束!"); } }
4、修改url
、user
和password
变量的值,使其与你的MySQL数据库配置相匹配,将代码中的your_password
替换为你的MySQL root用户密码。
编译并运行Java程序
1、打开命令行工具,进入到ConnectMySQL.java
所在的目录。
2、使用以下命令编译Java程序:
javac ConnectMySQL.java
3、使用以下命令运行编译后的Java程序:
java ConnectMySQL
4、如果一切正常,你将看到类似以下的输出:
连接成功! 查询结果: id: 1, name: Alice, age: 30 id: 2, name: Bob, age: 25 程序结束!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/645246.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复