将Java应用程序连接到远程服务器上的数据库

将Java应用程序连接到远程服务器上的数据库,java,mysql,database,Java,Mysql,Database,我正在开发一个需要数据库的Java应用程序。我知道如何将我的应用程序连接到存储在本地硬盘中的数据库,但我需要帮助才能连接到远程数据库 String host="jdbc:derby://localhost:1527/Test"; Connection con=null; String uname="admins"; String pass="admins"; try { con=DriverManager.getConnectio

我正在开发一个需要数据库的Java应用程序。我知道如何将我的应用程序连接到存储在本地硬盘中的数据库,但我需要帮助才能连接到远程数据库

    String host="jdbc:derby://localhost:1527/Test";

    Connection con=null;

    String uname="admins";

    String pass="admins";


    try {
        con=DriverManager.getConnection(host, uname, pass);
    } catch (SQLException ex) {
    }

上面的代码允许我连接到本地数据库。要连接到存储在远程服务器中的数据库,应进行哪些更改?

网络客户端驱动程序的Derby JDBC数据库连接URL语法:

jdbc:derby://server[:port]/databaseName[;attribute=value]*
默认情况下,如果省略,端口为
1527
。假设密码为xyz的用户abc想要连接到服务器dbserver上的远程数据库remotedb,请使用以下URL:

jdbc:derby://dbserver/remotedb;user=abc;password=xyz

正如Russell Uhl在其评论中所说的,还有一件事,首先确保远程服务器接受连接,而不是本地主机。在提问时,请输入远程服务器的IP地址:向我们提供有关您尝试了什么以及什么不起作用的更多信息。说明你自己努力解决你的问题。沙玛的想法是正确的,所以我将进一步阐述他的评论。您需要确保远程数据库通过网络接受连接,而不仅仅是本地主机。确保首先可以通过控制台/终端/命令提示符进行物理连接,然后将java代码更改为指向远程IP