从本地到全球数据库

Posted

技术标签:

【中文标题】从本地到全球数据库【英文标题】:From local to global database 【发布时间】:2017-03-18 22:40:13 【问题描述】:

我有一个问题,我想创建一个“全局数据库”,它应该可以从任何地方的所有计算机访问,但我找不到解决方案。我已经使用 MAMP 和 phpMyAdmin 创建了一个数据库,它仅在我的计算机上运行良好,但是当我尝试从其他计算机登录时,我收到消息“java.sql.SQLException:用户“rood@localhost”的访问被拒绝(使用密码:是)”。

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

   //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】:

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

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

希望对你有帮助。祝你好运。

【讨论】:

以上是关于从本地到全球数据库的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 本地到全球

如何将消息从 GCP 推送订阅传递到本地 PC?

将本地坐标投影到带参考点的全球 GPS

Python - 从 DST 调整的本地时间到 UTC

从入门到精通,全球20个最佳大数据可视化工具

ActionScript 3 Away3D本地3d到全球2d点