【发布时间】:2019-08-19 07:20:11
【问题描述】:
我正在开发一个个人项目,其中包括一个连接到 XAMPP SQL 数据库的 Java 应用程序。该应用程序在托管数据库的同一台 PC 上完美地连接到数据库。该程序使用单例类。
代码:
private Connector() {
String host = "jdbc:mysql://localhost/my_database";
String user = "root";
String pass = "";
try {
connection = DriverManager.getConnection(host, user, pass);
System.out.println("Connection success!");
} catch (SQLException ex) {
System.out.println("Connection failed!");
}
}
我想更进一步,能够将应用程序放在我的笔记本电脑上并连接到我电脑上的数据库。我进入 XAMPP 并更改了“httpd-xampp.conf”文件,以便它允许本地连接,当我使用笔记本电脑时,我尝试从浏览器打开 phpMyAdmin,它成功了!
现在我将应用程序放在我的笔记本电脑上,但主机不是:
String host = "jdbc:mysql://localhost/my_database";
我找到了我的 PC 的本地 IP,并在我的笔记本电脑上将主机更改为:
String host = "jdbc:mysql://192.168.1.8/my_database";
连接失败,所以我尝试设置一个允许任何主机连接并具有完全访问权限的不同用户,以防万一。仍然会发生同样的错误。
我检查了我的防火墙,但没有禁用连接的条目,但无论如何我能够通过我的笔记本电脑通过浏览器连接到 phpMyAdmin。
这是我在 Xampp 配置文件中更改的部分:
<Directory "N:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
【问题讨论】:
标签: java mysql phpmyadmin xampp