配置環境:mysql5.7.22
JDK1.8
一、Java連接mysql需要驅動包,下載地址爲:https://dev.mysql.com/downloads/connector/j/,打開網頁之後選擇Platform Independent,然後下載驅動包把驅動包解壓到合適的目錄,如下圖。
解壓後得到jar庫文件,然後在eclipse對應的項目中導入該庫文件(Java項目--->右鍵--->Build Path--->Configure Build Path…--->Libraries--->Add External JRAS…--->jar包所在路徑)。
二、創建測試數據
在數據庫命令行中輸入:
CREATE TABLE USER
(
id INT AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(30) NOT NULL,
PASSWORD VARCHAR(32) NOT NULL,
age INT NOT NULL,
sex VARCHAR(2) DEFAULT '男',
birthday DATE
)ENGINE=INNODB DEFAULT CHARSET=utf8;
三、連接數據庫
在eclipse中輸入:
package sqltest;
public class test {
//定義mysql的數據庫驅動程序
public static final String DBDRIVER="com.mysql.cj.jdbc.Driver";
public static void main(String[] args) {
try{
Class.forName(DBDRIVER);//加載驅動程序
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
上面這段代碼運行之後沒有報錯就說明配置成功了。
這裏有個問題新版的mysql-connector-java-8.0.15加載類"com.mysql.jdbc.Driver"已被棄用,新的是"com.mysql.cj.jdbc.Driver"。
棄用前的舊設置如下:
//定義mysql的數據庫驅動程序
public static final String DBDRIVER="com.mysql.jdbc.Driver";
新的加載類設置:
//定義mysql的數據庫驅動程序
public static final String DBDRIVER="com.mysql.cj.jdbc.Driver";
說明:DBDRIVER的路徑是在下載好的mysqlconnector目錄下的mysql-connector-java-8.0.15.jar包中的Driver.class的路徑,如下圖: