一时心血来潮,写一个java连接数据库的操作,这里使用的编译器是IntelliJ IDEA,数据库是MYSQL,以下是连接数据库过程遇到的问题。
1.创建简单的Java项目
2.下载Connector/J,教程看这里(不好意思,没找到链接,就这麽挂出来啦?)
3.将mysql-connector-java-8.0.17.jar包导入,java项目中(版本可能不一样没关系啦),戳这里?
https://blog.csdn.net/qq_36172505/article/details/84102468
4.连接数据库,戳这里?
https://jingyan.baidu.com/article/ce09321bbcaddf2bfe858f56.html
5.挂上我的代码供大家参考,这仅仅是连接了数据库,具体的增删改查还没有写。?
package com.company;
import java.sql.Connection;
import java.sql.DriverManager;
public class TestConnection {
private static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";
private static final String DBURL = "jdbc:mysql://localhost:3306/test?useUnicode=true" +
"&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&" +
"serverTimezone=UTC";
private static final String USER = "root";
private static final String PASSWORD = "ysl197208";
public static void main(String[] args) throws Exception{
//加载数据库驱动程序
Class.forName(DBDRIVER);
//根据连接协议,用户名,密码连接数据库
Connection conn = DriverManager.getConnection(DBURL, USER,PASSWORD);
System.out.println(conn); //输出数据库连接
conn.close(); //数据库关闭
}
}
在我的运行过程中有一个错误一直不知道怎么回事,在这篇博文中得到了解决。
https://www.cnblogs.com/jeffen/p/6288142.html
错误:
private static final String DBURL ="jdbc:mysql://localhost:3306/test";
这是我把在create database的时候生成的url直接复制过来的,一直报错
Exception in thread "main" java.sql.SQLException: The server time zone
value '�й���ʱ��' is unrecognized or represents more than one time
zone. You must configure either the server or JDBC driver (via the
serverTimezone configuration property) to use a more specifc time
zone value if you want to utilize time zone support.
之后解决了
private static final String DBURL = "jdbc:mysql://localhost:3306/test?useUnicode=true" +
"&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&" +
"serverTimezone=UTC";