0

我有一个带有 MySql 数据库的站点,我想通过 Java 程序检索信息。问题是我不确定该怎么做。我尝试了一些方法,但没有一个有效。长话短说,我需要以下帮助:

  • 查找服务器的IP
  • 通过IP连接数据库
  • 使用详细信息创建新连接

我尝试了以下方法: DriverManager.getConnection("jdbc:mysql://DOMAIN:3306/DB_NAME", "USER", "PASSWORD"); 但不起作用。

在此先感谢,如果问题很愚蠢,我深表歉意,但我没有使用 DB 的 Java 经验,而且我不明白如何在这两个实体之间建立联系。

编辑

类如下

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class test {

/**
 * @param args
 */
public static void main(String[] args) {


        try {

            Class.forName("com.mysql.jdbc.Driver");
            Connection connection = DriverManager.getConnection("jdbc:mysql://IP:3306/DB","USER", "PASS");
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement             .executeQuery("SELECT * FROM `categorii`");
            System.out.println( resultSet.getNString(3));
            } 
        catch (Exception M)
            {
            System.out.println(M.getMessage());
            }
}

}

抛出一个异常,上面写着:'通信链路故障最后一个成功发送到服务器的数据包是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。

所以它无法连接到服务器,但我不明白为什么。

4

1 回答 1

0

我一直有使用这个的问题:

 DriverManager.getConnection("jdbc:mysql://DOMAIN:3306/DB_NAME", "USER", "PASSWORD");

试试这个

 DriverManager.getConnection("jdbc:mysql://DOMAIN:3306/DB_NAME?user=USER&password=PASSWORD");
于 2013-04-21T11:22:14.577 回答