
本文将详细介绍如何使用JDK1.8连接MySQL数据库,帮助开发者们更好地掌握这一基础而重要的技能
一、准备工作 在开始之前,确保你的计算机上已经安装了JDK1.8和MySQL数据库
如果尚未安装,请按照以下步骤进行安装
1. 安装JDK1.8 下载JDK1.8安装包,可以从Oracle官网或其他可信的下载源获取
下载完成后,双击安装包进行安装
在安装过程中,可以选择安装路径(建议路径中不包含中文),并按照提示完成安装
安装完成后,需要进行环境变量的配置
右击“计算机”或“此电脑”,选择“属性”,点击“高级系统设置”,在“系统属性”窗口中点击“环境变量”
- 新建系统变量`JAVA_HOME`,变量值为JDK的安装路径,如`C:Program FilesJavajdk1.8.0_xxx`
- 新建系统变量`CLASSPATH`,变量值为`.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar`(注意最前面有一点)
- 编辑系统变量`Path`,在变量值的末尾添加`;%JAVA_HOME%bin;%JAVA_HOME%jrebin`
配置完成后,打开命令提示符窗口,输入`java -version`,如果显示JDK版本号,则说明安装成功
2. 安装MySQL数据库 同样,从MySQL官网或其他可信的下载源获取MySQL安装包
下载完成后,进行解压(如果是压缩包格式)
解压后,在MySQL根目录下创建`my.ini`配置文件和`data`文件夹
在`my.ini`文件中,进行如下配置: ini 【mysql】 设置mysql客户端默认字符集 default-character-set=utf8 【mysqld】 设置3306端口 port =3306 设置mysql的安装目录 basedir=E:mysql-xxx-winx64替换为你的安装路径 设置mysql数据库的数据的存放目录 datadir=E:mysql-xxx-winx64data替换为你的数据路径 允许最大连接数 max_connections=200 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 配置完成后,以管理员身份打开命令提示符窗口,进入MySQL的bin目录,依次输入以下命令: bash mysqld --install 安装MySQL服务 mysqld --initialize初始化MySQL数据 net start mysql 启动MySQL服务 MySQL服务启动后,输入`mysql -u root -p`回车,然后直接按回车(初始密码为空),进入MySQL命令行界面
在MySQL命令行中,可以修改root用户的密码,例如: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 你的新密码; 至此,JDK1.8和MySQL数据库的安装及配置工作已完成
二、下载并配置JDBC驱动 Java连接MySQL数据库需要使用JDBC(Java Database Connectivity)驱动
可以从MySQL官网下载JDBC Driver for MySQL(Connector/J),选择适合你操作系统的版本进行下载
下载完成后,解压至你指定的位置
在Java项目中,需要将JDBC驱动的jar包添加到项目的类路径中
如果你使用的是IDE(如Eclipse、IntelliJ IDEA等),可以通过项目设置将jar包添加到类路径
如果你是在命令行中编译和运行Java程序,则需要确保jar包在编译和运行时的类路径中
三、编写Java代码连接MySQL数据库 以下是一个简单的Java程序示例,演示如何使用JDBC连接MySQL数据库,并执行一个查询操作
java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class MySQLTest{ // JDBC驱动名及数据库URL static final String JDBC_DRIVER = com.mysql.cj.jdbc.Driver; static final String DB_URL = jdbc:mysql://localhost:3306/你的数据库名?useSSL=false&serverTimezone=UTC; // 数据库的用户名与密码,需要根据自己的设置修改 static final String USER = root; static final String PASS = 你的密码; public static void main(String【】 args){ Connection conn = null; PreparedStatement stmt = null; try{ // 注册JDBC驱动 Class.forName(JDBC_DRIVER); // 打开链接 System.out.println(连接数据库...); conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行查询 System.out.println(实例化Statement对象...); String sql = SELECT id, name, url FROM your_table; stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery(); //展开结果集数据库 while(rs.next()){ // 通过字段检索 int id= rs.getInt(id); String name = rs.getString(name); String url = rs.getString(url); // 输出数据 System.out.print(ID: + id); System.out.print(,名字: + name); System.out.println(, URL: + url); } //完成后关闭 rs.close(); stmt.close(); conn.close(); } catch(SQLException se){ // 处理JDBC错误 se.printStackTrace(); } catch(Exception e){ // 处理Class.forName错误 e.printStackTrace(); } finally{ // 关闭资源 try{ if(stmt!=null) stmt.close(); } catch(SQLException se2){ } //什么都不做 try{ if(conn!=null) conn.close(); } catch(SQLException se){ se.printStackTrace(); } } System.out.println(Goodbye!); } }
MySQL分表实战:OneProxy在大数据场景下的应用解析
JDK1.8连接MySQL数据库教程
如何轻松开启MySQL日志功能
Tomcat如何连接本机MySQL数据库
解决MySQL建表注释乱码问题
MySQL数据源选择指南
MySQL vs Sqlite3:数据库选型指南
MySQL分表实战:OneProxy在大数据场景下的应用解析
如何轻松开启MySQL日志功能
Tomcat如何连接本机MySQL数据库
解决MySQL建表注释乱码问题
MySQL数据源选择指南
MySQL vs Sqlite3:数据库选型指南
Linux终端轻松启动MySQL数据库:步骤详解
MySQL默认自动提交特性解析
MySQL数据轻松转文本,实战技巧揭秘
MySQL获取最后一条记录技巧
MySQL分表后高效SQL查询技巧
MySQL技巧:如何删除表中前5行数据