如何使用Java连接到远程MySQL数据库?

2022-09-01 13:55:59

我正在尝试使用Eclipse IDE创建一个JSF应用程序。我正在使用远程mySQL服务器作为我的数据库。如何连接到此远程数据库以创建表并访问它们?


答案 1

只需在数据库连接字符串中提供远程计算机的 IP/主机名,而不是 。例如:localhost

jdbc:mysql://192.168.15.25:3306/yourdatabase

确保没有防火墙阻止对端口的访问3306

此外,请确保您与之连接的用户被允许从此特定主机名进行连接。对于开发环境,通过 执行此操作是安全的。查看用户创建手册GRANT 手册'username'@'%'


答案 2

您需要在连接字符串中传递 rempote 计算机的 IP/主机名。

import java.sql.*;
import javax.sql.*;

public class Connect
{
   public static void main (String[] args)
   {
       Connection conn = null;

       try
       {

           String url = "jdbc:mysql://localhost:3306/mydb";
           Class.forName ("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection (url,"root"," ");
           System.out.println ("Database connection established");
       }
       catch (Exception e)
       {
           e.printStackTrace();

       }
       finally
       {
           if (conn != null)
           {
               try
               {
                   conn.close ();
                   System.out.println ("Database connection terminated");
               }
               catch (Exception e) { /* ignore close errors */ }
           }
       }
   }
}

推荐