gpt4 book ai didi

java - 如何修复 JDBC 中的 SQLNonTransientConnectionException

转载 作者:行者123 更新时间:2023-11-29 07:18:05 25 4
gpt4 key购买 nike

我试图通过 Wamp 将我的 java 程序连接到 MySql 数据库,但我得到的只是大量的 SQL 异常。

我已经尝试了 Stackoverflow 上几乎所有可用的问题或查询或答案,但没有一个答案能解决我的问题....

也许我的问题会被标记为重复,但我不知道为什么其他答案中提到的解决方案对我不起作用,尽管获得了数百票赞成。

这是我的代码

import java.sql.*;

public class SQLTest{
private static Connection connect = null;
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Trying to Establish Database Connection.....");
//connect = DriverManager.getConnection("jdbc:mysql://localhost:8080/sys?user=root&password=root&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true");
connect = DriverManager.getConnection("jdbc:mysql://localhost:8080/sys", "root", "root");
System.out.println("Connection Established.");
} catch (SQLException se) {
System.out.println("connection problem");
se.printStackTrace();
} catch (Exception e){
System.out.println("Some Other Problem.");
e.printStackTrace();
}
}
}

这是我得到的返回

The output of program

最佳答案

The default port in httpd.conf file was set to 8080. I dont know somehow 3306 works.

WAMP 堆栈由四个组件组成:Windows、Apache、MySQL 和 PHP。

Apache 是接收 HTTP 请求并返回网页的服务器软件。 httpd.conf 是它的配置文件。 Apache 的默认端口是 80,但 WAMP 堆栈通常使用不同的端口,如 8080 用于开发目的。

MySQL 是接收 SQL 查询并返回这些查询结果的组件。它监听与 Apache 不同的端口。 MySQL 的配置文件是my.ini。 MySQL 的默认端口是 3306。

关于java - 如何修复 JDBC 中的 SQLNonTransientConnectionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58133119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com