【问题标题】:How can I share my database using IP Address?如何使用 IP 地址共享我的数据库?
【发布时间】:2018-12-21 16:43:01
【问题描述】:
 import java.sql.Connection; 
 import java.sql.DriverManager; 
 import javax.swing.JOptionPane;  
  public class Database {      
      public static Connection con = null;      
      public static Connection connectDB() {         
       try {             
         Class.forName("com.mysql.jdbc.Driver");            
         Connection con = DriverManager.getConnection("jdbc:mysql://192.168.1.8:3306/registerdb",                     "root", "");  
     //JOptionPane.showMessageDialog(null, "Connection Successful");             
     return con;         
    } catch (Exception e) {             
     JOptionPane.showMessageDialog(null, e);        
     return null;   
  }    
  }  
 }

如何让我的完成程序在本地或使用互联网分享给其他人,以及如何使用 IP 地址?我将 NetBeans 用于我的 java 编程和 XAMPP 用于我的数据库。 请帮帮我..谢谢

【问题讨论】:

  • “分享”到底是什么意思?
  • 当我把我的程序放到另一台电脑上,通过使用IP地址,他们也可以连接到我使用的数据库..

标签: java netbeans xampp


【解决方案1】:

在任何计算机上安装数据库服务器,获取服务器 IP 地址和端口并将该信息传递给DriverManager.getConnection("jdbc:mysql://IP:port/dbname") 最好使用属性文件来存储IP和端口,并在创建连接时读取它,这样可以在不更改代码的情况下轻松更改。

【讨论】:

  • 感谢 Mladen Savić。请问什么是正确的语法?
【解决方案2】:

只要它们在同一个本地网络中(因为您使用本地 IP 地址),您的程序就应该在多台机器上正常运行。

如果他们无法连接到数据库,可能的原因如下:

  1. 数据库未配置为允许从另一台计算机连接。你 可以使用以下语法授予它: 将 db-name.* 上的所有权限授予由 'password' 标识的 username@'%'

  2. 您的防火墙正在阻止收入 3306 端口请求。打开端口 对于传入的请求。

【讨论】:

  • 感谢 kishor borate。请问什么是正确的或步骤是什么?
  • 检查是否可以使用任何 ORM 与数据库进行交互。它节省了大量的管理连接、查询和读取查询结果的工作。至于您指定的连接问题,您可以检查以下内容:#1。登录到 mysql 并使用有效凭据 #2 运行我在选项 1 中提到的 SQL 查询。从其他机器运行 telnet :port。如果它返回任何错误,则可能是您的 3600 端口被阻止。允许传入请求到防火墙中的 3600 端口。
猜你喜欢
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
  • 2020-05-20
  • 2012-02-07
  • 2018-01-25
相关资源
最近更新 更多