1.进入Mysql官网,点击download->commuity->mysql connectors->connectors/J,将select operating system 换为platform,点击下载下载jarl驱动包,解压。.
2,在新建的Project中右键新建Floder->创建名为lib的包->从解压mysql的jar包中拷贝其中的.jar文件->在工程lib包下右键选择paste即粘贴,把mysql的jar包拷贝进来->在mysql的jar包上右键选择 build path - add to build path,添加完毕后,在该项目下会自动生成文件Referenced Libraries,里面会有一个jar包,驱动连接完成.
3.在Mysql中创建表
mysql>CREATE DATABASE test; //创建一个数据库
mysql>use test; //指定test为当前要操作的数据库
mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //创建一个表user,设置两个字段。
mysql>INSERT INTO user VALUES('huzhiheng','123456'); //插入一条数据到表中
4,从数据库中读取数据
public class ConnMySql {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver"); //加载MYSQL JDBC驱动程序
//Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT","root","980204");
//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from user");
//user 为你表的名称
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
注:从官网上下载的驱动为最新版驱动,故加载驱动为:
Class.forName("com.mysql.cj.jdbc.Driver");
使用DriverManager获取数据库连接:
Connection connect = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT","root","980204");
//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
test为表名,
useUnicode:是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true
characterEncoding :当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk
设置时区:serverTimezone=GMT