Java访问远程数据库,用户权限

时间:2014-02-28 21:18:48

标签: java database sqlexception

我想使用java中的jdbc访问我的远程数据库:

public class DB_Test {

   public static void main(String[] args) {
          try {
               Class.forName("com.mysql.jdbc.Driver");
          } catch (ClassNotFoundException e1) {
              // TODO Auto-generated catch block
              e1.printStackTrace();
          }
          Connection con = null;
          String username = "my_username";
          String password = "my_passwort";
          String server = "www.example.de"; //remote server address
          String db = "usr_web123_1";
          String url = "jdbc:mysql://"+server+"/"+db;
          try {
              con = DriverManager.getConnection(url, username, password);
          } catch (SQLException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
   }

}

因此我得到一个:java.sql.SQLException:访问被拒绝用户'web123'@'dslb-234-068-089-173.pools.arcor-ip.net'(使用密码:是)

我认为它与服务器上的用户权限有关。但这只是一个网站空间,所以我没有在服务器上获得root权限。

有什么可能访问数据库?

1 个答案:

答案 0 :(得分:1)

假设您的凭据是正确的,除了运行数据库的实例之外,可能无法远程访问数据库。可能禁止远程访问。 询问您的提供商是否有办法;)