gpt4 book ai didi

java - 常规 JDBC 设置

转载 作者:行者123 更新时间:2023-11-29 06:19:25 28 4
gpt4 key购买 nike

所以我在 Debian 服务器上设置了一个 MySQL 数据库,并且它在 phpMyAdmin 客户端上运行良好。我目前正在开发一个项目,编写一个 Java 服务器,该服务器能够通过 JDBC 连接使用该服务器上已有的 MySQL 数据库。我看过很多教程和文档,但所有这些似乎都只是解释如何执行客户端代码,但我还没有弄清楚如何成功打开到服务器的 JDBC 连接。就我而言,我相信该程序已正确设置驱动程序,因为它不再崩溃(我只是将程序的 Java 构建路径定向到 MySQL 提供的 Connector/J)。就我的程序而言,这就是它的样子......

import java.sql.*;

public class JDBCTest {
public static void main(String[] args) {
System.out.println("Started!");
try {
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
System.out.println("Driver registered. Connecting...");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/", "root", "password");
System.out.println("Connected!");
conn.close();
} catch (SQLException e) {
System.out.println("Error!");
e.printStackTrace();
}
}
}

这就是打印的内容...

Started!
Driver registered. Connecting...

就好像 DriverManager.getConnection(String) 就卡住在那里一样。我确信这是服务器的问题,因为当我故意拼错 localhost 或 IP 地址时,程序会在 20 秒内崩溃。这永远卡在那里。

对这面文字墙感到抱歉,但我的最后一个问题是,是否有人知道我应该做什么或在服务器上安装什么才能使其正常工作?非常感谢!

最佳答案

尝试以下操作:

public class MySqlDemo {

public static void main(String [] args) {

java.sql.Connection conn = null;

System.out.println("SQL Test");

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test?user=root&password=");

}
catch (Exception e) {
System.out.println(e);
System.exit(0);
}

System.out.println("Connection established");
}

关于java - 常规 JDBC 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612741/

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