我正在处理一个个人项目,其中包括一个连接到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!");
}
}
我想更进一步,能够将应用程序放在笔记本电脑上并连接到PC上的数据库。我进入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>
答案 0 :(得分:0)