从本地到全球数据库

时间:2016-11-05 01:07:39

标签: java mysql database eclipse phpmyadmin

我有一个问题,我想创建一个"全球数据库"应该可以从任何地方的任何计算机访问,但我找不到解决方案。我已经使用MAMP和phpMyAdmin建立了一个数据库,它只在我的计算机上正常工作但是当我尝试从其他计算机登录时,我收到消息" java.sql.SQLException:用户拒绝访问&# 34;鲁德@本地" (使用密码:是)"。

这是我的数据库连接代码,它是一个登录框架。

   //Login button 
    JButton btnNewButton = new JButton("Login");
    btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) 
        {
            try {

 //             connection to databse
                Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myusers", "root", "root");

                String query = "select * from brugere where username=? and password=?";
                PreparedStatement myStnt = myConn.prepareStatement(query);
                myStnt.setString(1, textField.getText());
                myStnt.setString(2, passwordField.getText());

////            Create statement
                ResultSet myRs = myStnt.executeQuery();
//                  
                int count = 0;
                while (myRs.next()) {
                    count = count + 1; 
                }

                if (count == 1) {
                    myRs.close();
                    myStnt.close();
                    myConn.close();

                    MainMenu mm = new MainMenu();
                    mm.setVisible(true);
                    frame.dispose();

                    frame.dispose();
                }
                else if (count > 1)
                {
                    JOptionPane.showMessageDialog(null, "Duplicate Username and password");
                }
                else
                {
                    JOptionPane.showMessageDialog(null, "Sorry wrong username or password");

                }           

            }catch (Exception e){
                JOptionPane.showMessageDialog(null, e);
            }
        }
    });
    btnNewButton.setBounds(288, 96, 89, 67);
    frame.getContentPane().add(btnNewButton);

1 个答案:

答案 0 :(得分:0)

您的问题不在您的代码中,您需要创建新用户"(可从任何计算机访问)"在你的数据库上,看看图片:

picture

因为您的帐户只能从localhost访问。

我希望这对你有所帮助。祝你好运。