关于在使用JDBC 连接MySQL数据库中所遇到的问题
第一个
是这样报错,于是我查了一下
java.sql.sqlexception: the server time zone value 'öð¹ú±ê׼걼ä' is unrecognized or represents more
我查了一下,发现这篇文章中的很有用解决了问题
表明:这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的问题错误,我们需要在访问数据库的Url后面加上以下的语句即可:
“jdbc:mysql://localhost:3306/crashcourse
+
?serverTimezone=GMT%2B8”
第二个错误
根据报错 找到了
info.setProperty("username","vango");
重点就在于 Property 类的方法 值是 uesr ,而不是写顺手的username
最后附上我这次写的碎码
package sql;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;
import org.junit.Test;
public class Mysql {
@Test
public void testConnection1() throws SQLException {
Driver driver = new com.mysql.jdbc.Driver();
Properties info = new Properties(); //Java常见的配置类 值是键值对
String url = "jdbc:mysql://localhost:3306/crashcourse?serverTimezone=GMT%2B8"; //jdbc:mysq;//localhost:3306/vango
//协议 ip地址 端口 用户名 这里是时间戳
info.setProperty("user","vango");
info.setProperty("password","kuai8686");
Connection conn = driver.connect(url,info);
System.out.println(conn);
}
}
总结:
学习的过程总是痛苦的,还是得砥砺前行。