1、下载JDK安装包:访问Oracle官网(https://www.oracle.com/java/technologies/javasejdk14downloads.html),选择合适的版本进行下载。
2、安装JDK:运行下载的安装包,按照提示进行安装,建议将JDK安装在默认路径下,C:Program FilesJavajdk14.0.2。
3、配置环境变量:在系统环境变量中添加JAVA_HOME和PATH,分别指向JDK的安装路径和bin目录。
1、下载MySQL安装包:访问MySQL官网(https://dev.mysql.com/downloads/mysql/),选择合适的版本进行下载。
2、安装MySQL:运行下载的安装包,按照提示进行安装,建议将MySQL安装在默认路径下,C:Program FilesMySQLMySQL Server 8.0。
3、配置环境变量:在系统环境变量中添加MYSQL_HOME和PATH,分别指向MySQL的安装路径和bin目录。
1、下载MySQL Connector/J驱动:访问MySQL官网(https://dev.mysql.com/downloads/connector/j/),选择合适的版本进行下载。
2、将下载的jar文件添加到项目的类路径中,或者将其复制到JDK的lib目录下。
1、打开命令行窗口,输入以下命令连接到MySQL数据库:
mysql u root p
2、输入root用户的密码,进入MySQL命令行界面。
3、创建数据库:输入以下命令创建一个名为testdb的数据库:
CREATE DATABASE testdb;
4、使用新创建的数据库:输入以下命令切换到testdb数据库:
USE testdb;
5、创建表:输入以下命令创建一个名为students的表:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
gender ENUM('男', '女') NOT NULL,
class VARCHAR(50) NOT NULL
);
1、编写Java程序,使用JDBC连接MySQL数据库,执行查询、插入、更新和删除等操作,以下是一个简单的示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "your_password";
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
PreparedStatement preparedStatement = null;
try {
// 加载驱动并连接数据库
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url, user, password);
// 执行查询操作
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * FROM students");
// 处理查询结果集
while (resultSet.next()) {
System.out.println("id: " + resultSet.getInt("id") + ", name: " + resultSet.getString("name") + ", age: " + resultSet.getInt("age") + ", gender: " + resultSet.getString("gender") + ", class: " + resultSet.getString("class"));
}
// 关闭资源
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (preparedStatement != null) {
try {
preparedStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}