1、创建一个保存用户数据的User类
2、由于每次操作数据库时都需要加载数据驱动。建立数据库连接以及关闭数据库的连接,为了避免代码的重复所以专门建立了一个JDBCUtils对数据库相关操作的工具类
3、然后创建一个UsersDao类,该类中封装了对users的添加、查询、删除、修改等操作
4、然后创建JdbcinsertTest进行测试
5、补充:里面有一些包名可以根据自己的数据创建合适的包名然后用的时候导入文件。
//第一步对应的文件
package qqq;
import java.util.Date;
public class User {
private int id;
private String username;
private String password;
private String email;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
//第二步对应的文件
package qqq;
import java.sql.*;
public class JDBCUtils {
//加载驱动,并建立数据库链接
public static Connection getConnection() throws SQLException,
ClassNotFoundException{
Class.forName(“com.mysql.jdbc.Driver”);
String url=”jdbc:mysql://localhost:3306/jdbc”;
String username=”root”;
String password=”root”;
Connection conn= DriverManager.getConnection(url,username,password);
return conn;
}
//关闭数据库连接释放资源
public static void release(Statement stmt, Connection conn){
if(stmt!=null){
try{
stmt.close();
}catch(SQLException e){
e.printStackTrace();
e.printStackTrace();
}
stmt=null;
}
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
conn=null;
}
}
public static void release(ResultSet rs,Statement stmt,Connection conn){
if(rs!=null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
rs=null;
}
release(stmt,conn);
}
}
//第三步对应的文件
//完成对数据库的增删改查
package dao;
import qqq.JDBCUtils;
import qqq.User;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
public class UsersDao {
//提供一个添加方法
public boolean insert(User user){
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
//获取数据的连接
conn=JDBCUtils.getConnection();
//获取Statement对象
stmt=conn.createStatement();
//发送Sql语句
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);
String birthday=sdf.format(user.getBirthday());
String sql=”insert into users(id,name,password,email,birthday)”+
“values (‘”
+ user.getId() +”‘,'”
+ user.getUsername() +”‘,'”
+ user.getPassword() +”‘,'”
+ user.getEmail() +”‘,'”
+birthday +”‘)”;
int num=stmt.executeUpdate(sql);
if (num>0){
return true;
}
return false;
}catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtils.release(rs,stmt,conn);
}
return false;
}
}
//第四步对应的文件
import dao.UsersDao;
import qqq.User;
import java.util.Date;
public class JdbcInsertTest {
public static void main(String args[]){
//向user表插入一个用户信息
UsersDao ud=new UsersDao();
User user=new User();
user.setId(6);
user.setUsername(“eee1”);
user.setPassword(“123”);
user.setEmail(“123@qq.com”);
user.setBirthday(new Date());
boolean b=ud.insert(user);
System.out.println(b);
}
}
//运行后数据库里面的结果
下面是我的文件夹及文件分类