Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java连接到在线数据库_Java_Mysql_Database_Database Connection - Fatal编程技术网

Java连接到在线数据库

Java连接到在线数据库,java,mysql,database,database-connection,Java,Mysql,Database,Database Connection,我想知道是否有人能帮我我正在尝试连接到一个在线数据库。数据库被放置在上,但我似乎无法连接,这是我目前所拥有的,有人能帮忙吗 还有,我需要进口什么吗?我有import.hava.sql.*;但就这样 try { System.out.println("Attempting Database Connection"); Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://http://labs.cms.g

我想知道是否有人能帮我我正在尝试连接到一个在线数据库。数据库被放置在上,但我似乎无法连接,这是我目前所拥有的,有人能帮忙吗

还有,我需要进口什么吗?我有import.hava.sql.*;但就这样

try {

  System.out.println("Attempting Database Connection");
  Class.forName("com.mysql.jdbc.Driver");
  String url = "jdbc:mysql://http://labs.cms.gre.ac.uk/database";
  connection = DriverManager.getConnection(url, "user", "pass");
  stmt = connection.createStatement();
  System.out.println("Connection made");
} catch (Exception e) {
  System.out.println("Database connection attempt failed");
  System.out.println(e);
  }
}

不能像这样连接到外部数据库。运行在服务器labs.cms.gre.ac.uk上的数据库将受到防火墙的保护,它位于运行服务器的网络内部。因此,您无法连接到此数据库

即使连接到本地数据库,代码中也存在多个问题:

  • 您应该将MySQL JDBC驱动程序添加到类路径中
  • 您使用的连接URL错误。连接URL中不能包含类似http://的协议。请用谷歌搜索MySQL JDBC连接URL格式
  • 希望有帮助

    差不多就是这样

    首先,这里的“url”与您在浏览器中使用的url不同,而是jdbc字符串,它通常类似于

    "jdbc:mysql://localhost/test";
    
    (见附件)

    其次,类路径中必须有一个mysql jdbc驱动程序(请参阅)。线路

     Class.forName("com.mysql.jdbc.Driver");
    
    尝试查找mysql驱动程序


    第三,必须确保您有权连接到数据库。这意味着,如果mysql DB连接端口(默认3306)已打开以接收您的请求,则DB管理员将为您提供“用户”和“通过”对访问权限,以便从正在运行的服务器外部访问。请向您的DBA咨询。

    您收到了什么错误?您查看过这里吗?它不受防火墙的保护,因为我们使用了其他编码语言来连接它,比如PHP。但是谢谢你的帮助。