我们正在尝试使用下面所示的代码连接到主机:
Connection con=null;
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://sql3.000webhost.com/a17644_cc","chat_cc", "pass");
ResultSet rs;
if(!con.isClosed())
{
Statement st = con.createStatement();
rs= st.executeQuery("SELECT * FROM user_info");
while(rs.next()){
t1.append(rs.getString(3));
}
}
} catch(Exception e) {
t1.setText(e.toString());
//e.printStackTrace();
} finally {
try {
if(con != null)
con.close();
}catch (java.sql.SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
t1.setText(e.toString());
}
我们也在 list 文件中授予了互联网权限。
但出现以下错误:
java.sql.Exception:数据源拒绝建立连接,来自服务器的消息:“主机'182.71.248.226.不允许连接到此MySQL服务器 ”
这是我得到的以下详细信息:请告诉我们在连接中必须提供哪个名称 字符串 域名 chichat.site90.net 用户名 a1740644 密码* 磁盘使用量 0.14/1500.0 MB 带宽 100000 MB (100GB) 首页根目录/home/a1740644 服务器名称 server19.000webhost.com IP地址31.170.160.83 Apache 版本。 2.2.19(Unix) PHP 版本 5.2。 MySQL 版本5.1 激活于 2012-05-01 02:14 状态活跃
最佳答案
该错误告诉您用户没有连接和选择数据库的权限。您需要向所有主机或来自您正在使用的特定 IP 地址的主机授予权限。要向所有主机授予权限,您必须以管理用户身份发出此命令:
GRANT ALL ON a17644_cc.* TO 'chat_cc'@'%'
或者
GRANT ALL ON a17644_cc.* TO 'chat_cc'@'182.71.248.226'
假设有问题的 IP 是静态的,并且您想通过 IP 限制连接。
关于java - mysql 连接到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493533/