Java 无法插入和检索mysql服务器数据库信息

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;

我已经在我朋友的电脑上的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;
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特权


重新加载所有权限。

谢谢。。它帮了我的忙。我没有话要感谢你。