无法连接到本地主机上的MySQL
我想用下面的代码连接到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
开始:
我得到的错误消息。如果你不能,JDBC也将无法做到。
这可能帮助,如果你不记得:
http://www.cyberciti.biz/tips/recover-mysql-root-password.html
谢谢你的帮助:) – 2011-12-20 14:36:40
您需要到MySQL Connector/J驱动添加到您的NetBeans项目的构建路径/类路径。否则它不能被加载。
是的,这是它,非常感谢:) – 2011-12-20 14:35:34
不幸的是,你没有提到你得到了什么样的失败。 但这里有一些提示。
我的JDBC URL如下所示。 jdbc:mysql://localhost:3306/MYSCHEMA
。因此,您的端口和模式名称缺失。
要检查您的凭证尝试使用命令行客户端连接到您的数据库:
mysql -uroot -proot
阅读错误消息,如果你失败了。如果您无法恢复凭据,请重新安装MySql。它需要3分钟。除非您可以使用现有客户端,否则不要尝试使用您的代码连接到数据库。
祝你好运。
非常感谢.. :) – 2011-12-20 14:35:18
你应该连接到端口地址3306, 更改为以下网址:
private static String url = "jdbc:mysql://localhost:3306/";
我考虑到你没有得到任何编译错误,并且您已经添加的MySQL的Java API ..
什么错误消息? – 2011-12-20 14:22:50
通常mysql连接在3306端口上。试试'url'。试试看'String url =“jdbc:mysql:// localhost:3306”;' 是的,mysql自动带有“root”用户 – sfat 2011-12-20 14:24:04
com.mysql.jdbc.Driver – 2011-12-20 14:24:30