Java 无法插入和检索mysql服务器数据库信息
我已经在我朋友的电脑上的wamp上创建了一个名为test(表名demo)的数据库。我可以使用我朋友电脑的ip地址从浏览器中查看此表。但我想使用我的电脑上的java代码将数据插入并检索到此数据库(test)。我尝试了,但netbeans显示了一条错误消息Java 无法插入和检索mysql服务器数据库信息,java,mysql,wamp,Java,Mysql,Wamp,我已经在我朋友的电脑上的wamp上创建了一个名为test(表名demo)的数据库。我可以使用我朋友电脑的ip地址从浏览器中查看此表。但我想使用我的电脑上的java代码将数据插入并检索到此数据库(test)。我尝试了,但netbeans显示了一条错误消息 here is my code : package ashdemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet;
here is my code :
package ashdemo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Ashdemo {
public static void main(String args[]) throws InstantiationException, IllegalAccessException
{
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://friend's_ipaddress:3306/test","username","password
");
Statement stmt=con.createStatement();
stmt.executeUpdate("Insert into demo values(1,'abc','nagpur')");
//ResultSet rs= stmt.executeQuery("Select name from demo where id=1");
//rs.next();
//String name= rs.getString("name");
//System.out.println(name);
System.out.println("DOne..");
//INSERT INTO `student`(`id`, `name`, `address`) VALUES (1,'amol','nagpur');
con.close();
}
catch(ClassNotFoundException | SQLException e){
System.out.println("error"+e);
}
}
}
error message is :
errorjava.sql.SQLException:拒绝用户访问
“用户名”@“我的IP地址”(使用密码:是)
您需要将mysql设置为允许特定用户进行远程连接。默认语法为:
授予@identified by
所以这里你必须使用-
在测试时授予所有权限。*给“用户名”@“密码”标识的“您的IP地址”
在MySQL命令提示符下运行此命令
这将允许用户名使用该密码从您的IP连接,并授予数据库中所有表的所有权限-测试
- 要允许任何用户从任何IP地址连接,并使用任何数据库中的所有表,请使用以下语法-
将**上的所有权限授予由“密码”标识的“%@%”
最后,您必须使用以下命令-
FLUSH特权代码>
重新加载所有权限。谢谢。。它帮了我的忙。我没有话要感谢你。