package com.andieguo.nearby.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.andieguo.nearby.bean.UserInfo; import com.andieguo.nearby.util.DBUtil; /** * * @author Administrator * */ public class UserDao { public void saveUser(UserInfo user) throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = DBUtil.getDBConn(); String sql = "INSERT INTO user_info(id,name,personal_note) VALUES(?,?,?)"; ps = conn.prepareStatement(sql); ps.setString(1, user.getId()); ps.setString(2, user.getName()); ps.setString(3, user.getDescribe()); ps.executeUpdate(); } finally { DBUtil.closeDB(rs, ps, conn); } } public UserInfo findUser(String id) throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = DBUtil.getDBConn(); String sql = "SELECT * FROM user_info where id=? "; ps = conn.prepareStatement(sql); ps.setString(1, id); rs = ps.executeQuery(); if (rs.next()) { UserInfo info = new UserInfo(); info.setId(rs.getString("id")); info.setDescribe(rs.getString("personal_note")); info.setName(rs.getString("name")); return info; } } finally { DBUtil.closeDB(rs, ps, conn); } return null; } public void updateUser(UserInfo user) throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = DBUtil.getDBConn(); String sql = "UPDATE user_info SET name=? , personal_note=? WHERE id=?"; ps = conn.prepareStatement(sql); ps.setString(1, user.getName()); ps.setString(2, user.getDescribe()); ps.setString(3, user.getId()); ps.executeUpdate(); } finally { DBUtil.closeDB(rs, ps, conn); } } }