1

我已将 MySQL JDBC 库添加到我的 eclipse 项目中,但我仍然无法连接到数据库,程序不会抛出错误,它只是冻结在我身上。这是我使用的库的链接http://dev.mysql.com/downloads/connector/j和我当前的代码(省略了用户名、主机和密码。

  private Connection connect = null;
  private Statement statement = null;
  private PreparedStatement preparedStatement = null;
  private ResultSet resultSet = null;

@Override
    try {
          // This will load the MySQL driver, each DB has its own driver
          Class.forName("com.mysql.jdbc.Driver");
          // Setup the connection with the DB
          connect = DriverManager
              .getConnection("jdbc:mysql://host:8080/feedback?"
                  + "user=******Admin&password=********");

          // Statements allow to issue SQL queries to the database
          statement = connect.createStatement();
          // Result set get the result of the SQL query
          System.out.println("Connected");
        } catch (Exception e) {
          System.out.println("Connection failed");

解决方案 我的端口错误,驱动程序安装不正确,数据库名称错误。这是修复驱动程序后正确的连接线。

 connect = DriverManager
                  .getConnection("jdbc:mysql://localhost:3306/DataBase?"
                      + "user=****Admin&password=*******");
4

2 回答 2

4

尝试以格式连接

DriverManager.getConnection("jdbc:mysql://localhost:port","username" , "password");

请使用适合您的 mysql 版本的最新驱动程序。

于 2013-09-04T05:53:04.177 回答
1

除非您将 MySQL 服务器的端口更改为 8080,否则您的 jdbc url 是错误的。如果您没有更改默认端口,那么您应该使用jdbc:mysql://host/feedback?user=******Admin&password=********.

于 2013-09-03T20:56:35.953 回答