2011-12-20 141 views
0

我想用下面的代码连接到Mysql数据库,但我的尝试失败。无法连接到本地主机上的MySQL

这是我的尝试:

private static Connection conn = null; 
private static String url = "jdbc:mysql://localhost/"; 
private static String dbName = "proj1"; 
private static String driver = "com.mysql.jdbc.Driver"; 
private static String userName = "root"; 
private static String password = "root"; 



public static int setupConnection() 
{ 
    try{ 
    Class.forName(driver).newInstance(); 
    conn = DriverManager.getConnection(url+dbName,"root","root"); 
    return 1; 

    } 
    catch (Exception e) 
    { 
     JOptionPane.showMessageDialog(null, e.getMessage()); 
     return 0; 
    } 

} 

安装MySQL的时候记得输入密码“根”了,但是我不是100%肯定,如果用户名autmatically分配“根”,我真的很感激你的帮助。通过尝试登录到MySQL从命令shell com.mysql.jdbc.Driver

+1

什么错误消息? – 2011-12-20 14:22:50

+1

通常mysql连接在3306端口上。试试'url'。试试看'String url =“jdbc:mysql:// localhost:3306”;' 是的,mysql自动带有“root”用户 – sfat 2011-12-20 14:24:04

+0

com.mysql.jdbc.Driver – 2011-12-20 14:24:30

回答

2

您需要到MySQL Connector/J驱动添加到您的NetBeans项目的构建路径/类路径。否则它不能被加载。

+0

是的,这是它,非常感谢:) – 2011-12-20 14:35:34

1

不幸的是,你没有提到你得到了什么样的失败。 但这里有一些提示。

我的JDBC URL如下所示。 jdbc:mysql://localhost:3306/MYSCHEMA。因此,您的端口和模式名称缺失。

要检查您的凭证尝试使用命令行客户端连接到您的数据库:

mysql -uroot -proot

阅读错误消息,如果你失败了。如果您无法恢复凭据,请重新安装MySql。它需要3分钟。除非您可以使用现有客户端,否则不要尝试使用您的代码连接到数据库。

祝你好运。

+0

非常感谢.. :) – 2011-12-20 14:35:18

1

你应该连接到端口地址3306, 更改为以下网址:

private static String url = "jdbc:mysql://localhost:3306/"; 

我考虑到你没有得到任何编译错误,并且您已经添加的MySQL的Java API ..

相关问题