从本地到全球数据库
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 访问。
希望对你有帮助。祝你好运。
【讨论】:
以上是关于从本地到全球数据库的主要内容,如果未能解决你的问题,请参考以下文章