无法连接到localhost上的MySQL

时间:2011-12-20 14:20:37

标签: java 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时我记得输入密码“root”,但我不能100%确定用户名是否自动分配为“root”,我非常感谢您的帮助。

我收到错误消息:com.mysql.jdbc.Driver

4 个答案:

答案 0 :(得分:2)

您需要将MySQL Connector / J驱动程序添加到Netbeans项目的build-path / classpath中。否则无法加载。

答案 1 :(得分:1)

首先尝试从命令shell登录mysql。如果你做不到,JDBC也无法做到。

如果您不记得,这可能会有所帮助:

http://www.cyberciti.biz/tips/recover-mysql-root-password.html

答案 2 :(得分:1)

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

我的JDBC URL如下所示。 jdbc:mysql://localhost:3306/MYSCHEMA。所以你的端口和模式名称都缺失了。

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

mysql -uroot -proot

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

祝你好运。

答案 3 :(得分:1)

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

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

我正在考虑你没有得到任何编译错误,你已经添加了mysql java api ..