java连接数据库增删改查Dao方法entity实体类
表结构:
dao----->下放UserDao(数据库中user表的专门的增删改查,专门针对某一个表的增删改查)
entity—>下放数据库中的创建类,数据库中有多少字段就private 字段 ,getset方法 ,序列化。
test----->测试增删改查操作
utils---->连接数据库
创建一张表进行增删改查的操作
DROP TABLE USER;
CREATE TABLE USER(
uid INT PRIMARY KEY AUTO_INCREMENT,
userName VARCHAR(20) UNICODE,
PASSWORD VARCHAR(64),
STATUS INT DEFAULT 1, #1 在线 ,0离线
regtime TIMESTAMP DEFAULT NOW() # 默认为当前时间
)
INSERT INTO USER(username,PASSWORD) VALUES('admin','123456');
INSERT INTO USER(username,PASSWORD) VALUES('admin1','123456');
INSERT INTO USER(username,PASSWORD) VALUES('admin2','123456');
INSERT INTO USER(username,PASSWORD) VALUES('admin3','123456');
INSERT INTO USER(username,PASSWORD) VALUES('admin4','123456');
INSERT INTO USER (username,PASSWORD) VALUES("admin6","123456")
dao包下UserDao类
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.zhibang.entity.User;
import com.zhibang.utils.DBUtils;
/**
* 对User实体类进行CURD
* -- 实际就是对tb_user表进行CURD
* @author Administrator
*
*/
public class UserDao {
private Connection conn = null;
private PreparedStatement ps = null;
private ResultSet rs = null;
/**
* 1. 增加操作
* @param user
* 接收一个User对象,将对象添加到数据库表中
*/
public int addUser(User user) {
// 定义要执行的SQL语句
String sql = "INSERT INTO user(userName, `password`) VALUES('"+ user.getUserName() +"', MD5('"+ user.getPassword() +"'))";
// 设置
int n = 0;
try {
//通过DBUtis类中的getConnection方法获得与数据库的连接
conn = DBUtils.getConnection