最基本的JDBC
1. 开始 写 JDBC
-
第一步 创建 一个普通的 java项目
-
然后在项目根目录创建 lib 文件夹 floder 用于存放项目支持的jar包 -- (mysql-jdbc-3.1.12-bin.jar) 这个是 mysql的驱动jar包
-
导入 jar
2. 开始
创建数据库的语法: create database 库名;
创建数据表的语法: create table 表名(字段名 字段数据类型(字段长度),字段2 字段类型(字段长度),字段3.......);
给表插入数据的语法:insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值);
-
创建 数据库和数据表 编写 sql 指令
创建数据库
create database myday;
create: 创建
database: 库
myday: 库名
使用数据库
use myday;
use: 使用
创建数据表
create table employee_info(
id int primary key auto_increment comment '员工编号',
name varchar(32) comment '姓名',
sex varchar(4) comment '性别',
age int comment '年龄',
position varchar(32) comment '职位'
);
table : 表
employee_info:表名
comment: 对字段的注释 用来让别人操作你的数据库看的懂你表中字段的含义 -
创建 DbHeloper 类 连接数据库 在 :package com.hp.db;
package com.hp.db;
import java.sql.Connection;
import java.sql.DriverManager;
public class DbHelper {
Connection conn = null;
public DbHelper(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myday?useUnicode=true&characterEncoding=utf8","root","mysql");
} catch (Exception e) {
e.printStackTrace();
}
}
public Connection getConn(){
return conn;
}
} -
创建 对应数据表的实体类 Employee 在:package com.hp.entity;
package com.hp.entity;
public class Employee {
private int id;
private String name;
private String sex;
private int age;
private String position;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public Employee(int id, String name, String sex, int age, String position) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.position = position;
}
public Employee() {
}
}
-
创建 接口 dao类
package com.hp.dao;
import java.util.List;
import com.hp.entity.Employee;
public interface EmpDao{
//增
public boolean addEmp(Employee emp);
//删
public int delEmp(int id);
//改
public int updEmp(Employee emp);
//查
public List<Employee> findAll();
}
-
创建 接口实现类 实现接口
package com.hp.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.hp.db.DbHelper;
import com.hp.entity.Employee;
public class EmpDaoImpl implements EmpDao {
Connection conn;
PreparedStatement ps;
ResultSet rs;
public boolean addEmp(Employee emp) {
boolean flag = false;
conn = new DbHelper().getConn();
String sql = "insert into employee_info(id,name,sex,age,position) values(?,?,?,?,?)";
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, emp.getId());
ps.setString(2, emp.getName());
ps.setString(3, emp.getSex());
ps.setInt(4, emp.getAge());
ps.setString(5, emp.getPosition());
if(ps.executeUpdate()>0) {
flag = true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
}
public int delEmp(int id) {
return 0;
}
public int updEmp(Employee emp) {
return 0;
}
public List<Employee