安装JDK
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目录。
安装MySQL数据库
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 );
编写Java程序连接数据库并操作数据表
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(); } } } } }
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/642663.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复