配置环境: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的路径,如下图: