根据慕课网的课程JDBC之 “ 对岸的女孩看过来”进行学习。
MySQL安装及配置:
配置系统path环境变量:D:\Program Files\mysql-5.7.15-winx64\bin;
在主目录下新建my.ini配置文件,输入如下内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#忽略root用户的密码
skip-grant-tables
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Program Files\mysql-5.7.15-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql-5.7.15-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
安装mysql服务
管理员的身份运行cmd.exe,运行mysqld install命令,接着输入 net start mysql 启动服务,如果要停止服务,运行命令net stop mysql。
如果启动服务失败,且主目录下没有data目录,运行mysqld –initialize,然后启动服务。
进入mysql命令为mysql -u root -p,密码为空
首先将JDBC驱动程序mysql-connector-java-5.1.39-bin.jar文件添加到工程中。
MySQL相关的建表语句
create database imooc;
use imooc;
create table imooc_goddess(
id int primary key auto_increment,
user_name varchar(30) not null,
sex int,
age int,
birthday date,
email varchar(30),
mobile varchar(11),
create_user varchar(30),
create_date date,
update_user varchar(30),
update_date date,
isdel int
) default charset=utf8 auto_increment=1;
alter database imooc default character set 'utf8';
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_results='utf8';
Goddess.java
package com.imooc.model;
import java.util.Date;
public class Goddess {
private Integer id;
private String user_name;
private Integer sex=1;
private Integer age;
private Date birthday;
private String email;
private String mobile;
private String create_user;
private String update_user;
private Date create_date;
private Date update_date;
private Integer isdel=0;
//省略了各参数的getter和setter方法
@Override
public String toString() {
return "Goddess [id=" + id + ", user_name=" + user_name + ", sex=" + sex + ", age=" + age + ", birthday="
+ birthday + ", email=" + email + ", mobile=" + mobile + ", create_user=" + create_user
+ ", update_user=" + update_user + ", create_date=" + create_date + ", update_date=" + update_date
+ ", isdel=" + isdel + "]";
}
}
DBUtil.java
package com.imooc.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil {
// 数据库地址,imooc为数据库名称
private static final String URL = "jdbc:mysql://127.0.0.1:3306/imooc";
// 用户名
private static final String NAME = "root";
// 密码
private static final String PASSWORD = "root";
private static Connection conn = null;
static {
try {
// 1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 2.获得数据库的连接
conn = DriverManager.getConnection(URL, NAME, PASSWORD);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection() {
return conn;
}
public static void main(String[] args) throws Exception {
// 1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 2.获得数据库的连接
conn = DriverManager.getConnection(URL, NAME, PASSWORD);
// 3. 通过数据库的连接操作数据库,实现增删改查
Statemen