java sql 工具类_Java 连接 SqlServer工具类

packagedaoImpl;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;importjdbcutil.JdbcUtil;importdao.UserDao;importentity.User;public class UserDaoImpl implementsUserDao {

@Overridepublic voidadd(User u) {

Connection con= null;

PreparedStatement stmt= null;

ResultSet rs= null;try{

con=JdbcUtil.getConnection();

String sql= "insert into [user](username,password,createtime) values(?,?,?)";

stmt=con.prepareStatement(sql);

stmt.setString(1, "test");

stmt.setString(2,"123456");

stmt.setDate(3, newjava.sql.Date(u.getCreatetime().getTime()));

stmt.executeUpdate();

}catch(Exception e) {

e.printStackTrace();

}finally{

JdbcUtil.close(rs, stmt, con);

}

}

@OverridepublicUser getByUsername(String username) {

Connection con= null;

PreparedStatement stmt= null;

ResultSet rs= null;try{

con=JdbcUtil.getConnection();

String sql= "select * from [user] where username=?";

stmt=con.prepareStatement(sql);

stmt.setString(1, username);

rs=stmt.executeQuery();while(rs.next())

{int id = rs.getInt("id");

String name= rs.getString("username");

String password= rs.getString("password");

Date time= rs.getDate("createtime");

User u= newUser(id,username,password,time);returnu;

}

}catch(Exception e) {

e.printStackTrace();

}finally{

JdbcUtil.close(rs, stmt, con);

}return null;

}

@Overridepublic voidupdate(User u) {

Connection con= null;

PreparedStatement stmt= null;

ResultSet rs= null;try{

con=JdbcUtil.getConnection();

String sql= "update [user] set password=? where username=?";

stmt=con.prepareStatement(sql);

stmt.setString(1, u.getPassword());

stmt.setString(2, u.getUsername());

stmt.executeUpdate();

}catch(Exception e) {

e.printStackTrace();

}finally{

JdbcUtil.close(rs, stmt, con);

}

}

@Overridepublic voiddelete(String username) {

Connection con= null;

PreparedStatement stmt= null;

ResultSet rs= null;try{

con=JdbcUtil.getConnection();

String sql= "delete from [user] where username=?";

stmt=con.prepareStatement(sql);

stmt.setString(1,username);

stmt.executeUpdate();

}catch(Exception e) {

e.printStackTrace();

}finally{

JdbcUtil.close(rs, stmt, con);

}

}

@Overridepublic ListfindAll() {

List list = new ArrayList();

Connection con= null;

PreparedStatement stmt= null;

ResultSet rs= null;try{

con=JdbcUtil.getConnection();

String sql= "select * from [user]";

stmt=con.prepareStatement(sql);

rs=stmt.executeQuery();while(rs.next())

{

User u= new User(rs.getInt("id"), rs.getString("username"),rs.getString("password"),rs.getDate("createtime"));

list.add(u);

}returnlist;

}catch(Exception e) {

e.printStackTrace();

}finally{

JdbcUtil.close(rs, stmt, con);

}return null;

}

}

package com.hexiang.utils; /** * SQLUtils utils = new SQLUtils(User.class); utils.setWhereStr("", "id", "=", 100).setWhereStr("and", "name", " ", "is null").setWhereStr("and", "date", ">=", new Date()); utils.setOrderByStr("id", "desc").setOrderByStr("name", "asc"); System.out.println(utils.buildSelectSQL()); System.out.println(utils.buildCountSQL()); */ import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; public class SqlUtils { private String beanName; private String beanShortName; private Map propertyMap; private List conditionList; private List relationList; private Map orderByMap; public SqlUtils(Class instance) { this.setBeanName(instance.getSimpleName()); this.setBeanShortName(Character.toLowerCase(this.getBeanName() .charAt(0)) + ""); init(); } public SqlUtils() { init(); } void init(){ propertyMap = new LinkedHashMap(); conditionList = new LinkedList(); relationList = new LinkedList(); orderByMap = new LinkedHashMap(); } /** * 添加查询条件 * * @param relation * 关联 "and","or"等 * @param property * 查询的对象属性 * @param condition * 查询的条件,关系符 * @param value * 查询的值 */ public SqlUtils setWhereStr(String relation, String property, String condition, Object value) { if(value != null){ relationList.add(relation); propertyMap.put(property, value); conditionList.add(condition); } return this; } private String buildWhereStr() { StringBuffer buffer = new StringBuffer(); if (!propertyMap.isEmpty() && propertyMap.size() > 0) { buffer.append("WHERE 1 = 1 "); int index = 0; for (String property : propertyMap.keySet()) { if (property != null && !property.equals("")) { buffer.append(r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值