Java连接到MySQL的站点数据库

时间:2013-04-21 11:19:44

标签: java mysql database connection

我有一个带有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毫秒前。驱动程序没有收到来自服务器的任何数据包。'

所以它无法连接到服务器,但我看不出原因。

1 个答案:

答案 0 :(得分:0)

我一直有使用它的问题:

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

试试这个

 DriverManager.getConnection("jdbc:mysql://DOMAIN:3306/DB_NAME?user=USER&password=PASSWORD");