问题1.命令行报的错误
在cmd操作中登录数据库,即使记住了初始密码(就是一大串乱七八糟的密码),输入后仍然报如下错误时,建议使用如下blog提供的方法:可以修改密码为root,开了三个cmd,记住哪个该干啥就OK了
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
问题2. IDEA报如数据库驱动加载不成功,可能是驱动库的版本不对应
解决方案:这里可以去官方下载对应的驱动
问题3. IDEA报如下错误
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
解决:
用com.mysql.cj.jdbc.Driver替换com.mysql.jdbc.Driver(在程序中替换,下面第七行)
public class Conn_Demo {
Connection con;
public Connection getConnection(){
//step1:首先要加载数据库的驱动程序(在第一次访问数据库时加载一次)
try {
//com.mysql.cj.jdbc.Driver替换com.mysql.jdbc.Driver
Class.forName("com.mysql.jdbc.Driver"); //改这里啊,这里
System.out.println("数据库驱动加载成功");
}catch (ClassNotFoundException e){
e.printStackTrace();
}
//step2:然后每次访问数据时创建一个Connection对象
try {
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","root");
System.out.println("数据库连接成功");
}catch (SQLException e){
e.printStackTrace();
}
return con;
}
问题四:IDEA报错java.sql.SQLSyntaxErrorException: Unknown database '****'
这时你需要去cmd看看有没有****。
具体方法:
step1:打开cmd,并启动数据库,命令为:mysql -u root -p
step2:输入密码
step:输入命令 show databases;查找结果为:
注意:show databases出来的结果不一定一样啊
选择里面有的写入你的代码中,比如我的代码为DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","root");,显然没有test,所谓改成sys就不报错了,或者直接改成:
con =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306","root","root");