一站式配置:在VS Code中构建Java与MySQL开发环境 1. 环境准备安装三大核心组件第一次用VS Code搞JavaMySQL开发时我对着满屏的英文文档差点崩溃。后来发现只要装对这三个东西后面都是顺水推舟。先说最重要的JDK、MySQL、VS Code这三个必须装对版本就像乐高积木零件不匹配怎么拼都白搭。JDK建议直接上LTS版本现在用JDK 17最稳。去Oracle官网下载时注意选Windows x64 Installer如果你是Win系统别下成tar.gz格式。安装时有个坑路径不要带中文和空格我见过有人装在C:\Program Files\Java里结果环境变量死活不认最后改到D:\Java\jdk-17才解决。MySQL安装更刺激。最新版默认用caching_sha2_password加密但VS Code的插件还没适配后面连数据库会报错。有个取巧办法安装MySQL时走到Authentication Method这一步一定要选Legacy Authentication Method老式加密。如果已经装错了也别慌后面我会教你怎么改。VS Code安装最简单但建议做两个小调整安装时勾选添加到PATH这样能在命令行直接用code命令装完先改中文语言包按CtrlShiftP搜Configure Display Language。第一次用Java插件时会下载一堆组件建议开全局梯子否则可能卡在Downloading Java extensions半小时。2. 插件配置少即是多的哲学刚开始我装了二十多个插件结果VS Code卡成PPT。后来发现JavaMySQL开发只需要这四个神器Extension Pack for Java微软官方套装包含调试器、项目管理等全套工具。特别提醒第一次打开Java文件时会自动下载Java语言服务器等进度条走完再操作SQLToolsSQLTools MySQL/MariaDB数据库可视化神器比命令行直观十倍Lombok Annotations可选用Data注解自动生成getter/setter减少样板代码有个容易翻车的点插件加载顺序。我有次先开了Java项目再装插件导致代码提示死活不出来。正确姿势是关闭所有项目窗口安装完所有插件并重启VS Code再打开项目文件夹如果发现Java插件没生效按CtrlShiftP输入Java: Clean Java Language Server Workspace相当于给Java支持功能来个重启。3. MySQL连接避坑指南第一次用SQLTools连MySQL时我遇到了经典的Client does not support authentication protocol错误。这是因为MySQL 8.0的默认加密方式太新解决方法有两种方案一修改用户密码加密方式推荐# 先用命令行登录MySQL mysql -u root -p # 执行修改命令把your_password换成你的密码 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY your_password; FLUSH PRIVILEGES;方案二降级安装MySQL如果还没装MySQL安装时在Authentication Method步骤选择Legacy Authentication Method就能一劳永逸。连接成功后建议在VS Code里做三个设置右键连接选择Set as Default设为默认连接勾选Auto-connect on Start启动自动连接打开Keep Connection Alive防断开4. Java项目实战配置新建Java项目时别用Code Runner插件跑数据库程序我踩过的坑它不会自动加载MySQL驱动。正确流程应该是找到MySQL安装目录下的mysql-connector-java-8.0.xx.jar通常在C:\Program Files (x86)\MySQL\Connector J 8.0在VS Code的Java项目中右键Referenced Libraries选择添加JAR编写代码时注意Class.forName要写全限定名Class.forName(com.mysql.cj.jdbc.Driver);测试连接时建议用这段代码模板String url jdbc:mysql://localhost:3306/你的数据库名?useSSLfalseserverTimezoneUTC; Connection conn DriverManager.getConnection(url, 用户名, 密码); System.out.println(连接成功); conn.close();遇到时区错误可以加?serverTimezoneUTC参数SSL警告加useSSLfalse。这些参数在开发环境可以用上生产环境记得移除。5. 调试技巧与性能优化VS Code的Java调试器有个隐藏功能条件断点。右键断点选择Edit Breakpoint输入比如age 18只有符合条件的数据会触发暂停。这对数据库查询调试特别有用。数据库操作建议封装成工具类我常用的模板public class DBUtil { private static String url jdbc:mysql://localhost:3306/test; private static String user root; private static String password 123456; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, password); } public static void close(Connection conn, Statement stmt, ResultSet rs) { try { if (rs ! null) rs.close(); if (stmt ! null) stmt.close(); if (conn ! null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }用PreparedStatement代替Statement能防SQL注入还能提升性能。VS Code的Java插件自带SQL语法检测写错关键字会有红色波浪线提醒。6. 常见问题急救手册问题1VS Code提示Java 11 or more recent is required检查环境变量JAVA_HOME是否指向JDK目录不是JRE在VS Code里按CtrlShiftP输入Java: Configure Java Runtime手动指定JDK路径问题2MySQL连接突然断开在SQLTools连接设置里调大Connection Timeout值修改MySQL的wait_timeout参数SET GLOBAL wait_timeout28800;问题3Java程序找不到MySQL驱动确认JAR包已添加到Referenced Libraries检查是否误用了Code Runner插件要用Java插件自带的Run按钮在pom.xml中添加依赖Maven项目dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.28/version /dependency最后分享个冷知识在VS Code里按Ctrl点击表名可以直接跳转到SQLTools的查询界面比手动切换标签页快得多。这环境配好后我写JavaMySQL的效率比用IDEA时还高特别是内存占用少了至少2个G。