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

Ang*_*ine 26 java mysql eclipse jdbc

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

Boz*_*zho 41

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

jdbc:mysql://192.168.15.25:3306/yourdatabase
Run Code Online (Sandbox Code Playgroud)

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

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

  • 此外,请务必在MySQL架构中授予对该主机和用户的适当权限. (3认同)
  • @Angeline:请接受这个答案,因为这是问题的正确答案 (3认同)

gir*_*iri 9

您需要在连接字符串中传递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 */ }
           }
       }
   }
}
Run Code Online (Sandbox Code Playgroud)