Eclipse中Java GUI项目无法连接Xampp服务器内数据库报错求助
问题修复方案
- 核心错误为JDBC连接URL端口配置错误:XAMPP中
8080是Apache服务默认端口,MySQL默认服务端口为3306,端口不匹配直接导致通信链路建立失败。 - 需先确认XAMPP控制面板中MySQL服务处于正常运行状态,且3306端口未被其他进程占用。
- 需确认本地MySQL已创建名为
mini的数据库,且root用户允许本地空密码登录。 - 高版本MySQL驱动需额外配置时区参数,避免连接时报时区不匹配错误。
修正后代码
public class IdCard{ static Statement s; static Connection con; public static void main(String[] args) { try{ try { Class.forName("com.mysql.cj.jdbc.Driver"); // 修正端口为3306,添加编码及时区配置 String dbURL = "jdbc:mysql://localhost:3306/mini?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai"; String user = "root"; String pass = ""; con = DriverManager.getConnection(dbURL, user, pass); s = con.createStatement(); System.out.println("Db connected!"); }catch(Exception e1) { e1.printStackTrace(); } EventQueue.invokeLater(new Runnable() { public void run() { try { IdCard window = new IdCard(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } catch(Exception e){ } } }
若你自定义过MySQL端口,将URL中的3306替换为你实际设置的端口即可。
内容的提问来源于stack exchange,提问作者ASAD SHAIKH
相关产品推荐
相关产品推荐

