体现的是一种思想,一种写法。涉及增删改查,供参考。数据库使用的是MySQL5.7。
package dao;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Map.Entry;import entity.User;import util.C3p0DBUtil;import util.DBUtil;public class DBDao { private Connection conn = null; // 数据库连接对象 private PreparedStatement ps = null; // SQL语句预编译对象 private ResultSet rs = null; // 查询数据库反馈结果集 private static DBDao dao = new DBDao(); // 数据库操作类对象 private DBDao() { }; /** * 获取数据库操作类DBDao对象的方法。 * * @return DBDao对象 */ public static DBDao getInstance() { return dao; } /** * 正确关闭连接,释放所有资源。单独调用executeQueryRS方法获取结果集时,请务必用完后调用此方法。 */ public void closeAll() { // C3p0DBUtil.closeAll(conn, ps, rs); DBUtil.closeAll(conn, ps, rs); } /** * 更新数据库,操作包括增删改 * * @param sql * SQL语句 * @param params * 占位符参数列表 * @return -1表示传入参数错误,0表示0行受影响,大于0表示N行受影响 */ public int executeUpdateSQL(String sql, List
数据库表:
CREATE TABLE `user` ( `userId` int(10) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAccount` varchar(50) NOT NULL, `userPassword` varchar(200) NOT NULL, PRIMARY KEY (`userId`), UNIQUE KEY `userAccount` (`userAccount`)) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8
实体类:
package entity;public class User { private int userId; //用户编号 private String userName; //用户名 private String userAccount; //用户账号 private String userPassword; //账号密码 public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserAccount() { return userAccount; } public void setUserAccount(String userAccount) { this.userAccount = userAccount; } public String getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } @Override public String toString() { return "{\"id\":\"" + userId + "\",\"userName\":\"" + userName + "\",\"userAccount\":\"" + userAccount + "\",\"userPassword\":\"" + userPassword + "\",\"status\":1}"; } }