你好,我正在尝试使用以下代码将我的应用程序连接到在线数据库

    import javax.swing.*;
import java.sql.*;
public class javacon {
    Connection con = null;

    private static final String url ="jdbc:mysql:\\sql204.byethost9.com:3306\\";
    private static final String dbName = "b9_16134488_db";
    private static final String userName = "b9_16134488";
    private static final String password = "123.321";

    public static Connection connectDB(){
    try{
    Class.forName("com.mysql.jdbc.Driver");
       Connection con =DriverManager.getConnection("jdbc:mysql://sql204.byethost9.com:3306/b9_16134488_db/",userName,password);
       JOptionPane.showMessageDialog(null, "connection is succseful");
      return con;
    }catch(Exception e){
    JOptionPane.showMessageDialog(null, e);
    return null;
    }


    }
}



  但我收到错误消息,说驱动程序没有收到任何数据包
  从服务器


我找到一个答案this one说我必须去我主机中的cpanel并在其中添加我的IP地址,但是我需要每个用户都必须连接到数据库才能登录和注销

最佳答案

Mysql数据库具有文件my.cnf,其中可能指定了bind-address。如果那不存在,则mysql将自身绑定到所有接口,否则仅绑定到指定的接口。有关此Bind-address的更多信息

另外,我猜用户必须具有连接数据库的权限。 'user'@'ipaddress'。更多,您可以在这里阅读Connection access

07-26 09:19
查看更多