你好,我正在尝试使用以下代码将我的应用程序连接到在线数据库
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