package com.hbcit.bean;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class PhoneNumberBean {
DBBean db = null;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
/**
*
* 添加号码
*
* @param num
* @param city
* @param cardType
* @return
*/
public boolean addPhoneNumber(String num,String city,String cardType){
db = new DBBean();
conn = db.getConnection();
boolean flage = false;
int count = 0;
String sql = "INSERT INTO LIST (num,city,cardtype)VALUES (?,?,?)";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, num);
ps.setString(2, city);
ps.setString(3, cardType);
count = ps.executeUpdate();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(count > 0) { flage = true; }
return flage;
}
/**
*
* 删除指定号码
*
* @param num
* @return
*/
public boolean delPhoneNumberOnNum(String num){
db = new DBBean();
conn = db.getConnection();
boolean flage = false;
int count = 0;
String sql = "DELETE FROM LIST WHERE num = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, num);
count = ps.executeUpdate();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(count > 0) { flage = true; }
return flage;
}
/**
*
* 删除某城市的所有号码
*
* @param city
* @return
*/
public boolean delPhoneNumberOnCity(String city){
db = new DBBean();
conn = db.getConnection();
boolean flage = false;
int count = 0;
String sql = "DELETE FROM LIST WHERE city = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, city);
count = ps.executeUpdate();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(count > 0) { flage = true; }
return flage;
}
/**
*
* 删除某种业务类型的所有号码
*
* @param city
* @return
*/
public boolean delPhoneNumberOnCardtype(String cardtype){
db = new DBBean();
conn = db.getConnection();
boolean flage = false;
int count = 0;
String sql = "DELETE FROM LIST WHERE cardtype = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, cardtype);
count = ps.executeUpdate();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(count > 0) { flage = true; }
return flage;
}
/**
*
* 根据号码修改记录
*
* @param oldNum
* @param newNum
* @param city
* @param cardType
* @return
*/
public boolean uptPhoneNumberOnNum(String oldNum, String newNum,String city,String cardType) {
db = new DBBean();
conn = db.getConnection();
boolean flage = false;
int count = 0;
String sql = "UPDATE LIST SET num = ?,city = ?,cardtype = ? WHERE num = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, newNum);
ps.setString(2, city);
ps.setString(3, cardType);
ps.setString(4, oldNum);
count = ps.executeUpdate();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(count > 0) { flage = true; }
return flage;
}
/**
*
* 修改城市名
*
* @param oldCity
* @param newCity
* @return
*/
public boolean uptPhoneNumberOnCity(String oldCity, String newCity) {
db = new DBBean();
conn = db.getConnection();
boolean flage = false;
int count = 0;
String sql = "UPDATE LIST SET city = ? WHERE city = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, newCity);
ps.setString(2, oldCity);
count = ps.executeUpdate();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(count > 0) { flage = true; }
return flage;
}
/**
*
* 修改业务类型名
*
* @param oldCardtype
* @param newCardtype
* @return
*/
public boolean uptPhoneNumberOnCardtype(String oldCardtype, String newCardtype) {
db = new DBBean();
conn = db.getConnection();
boolean flage = false;
int count = 0;
String sql = "UPDATE LIST SET cardtype = ? WHERE cardtype = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, newCardtype);
ps.setString(2, oldCardtype);
count = ps.executeUpdate();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(count > 0) { flage = true; }
return flage;
}
/**
*
* 根据号码查询信息
*
* @param num
* @return
*/
public PhoneNumber queryPhoneNumberOnNum(String num) {
db = new DBBean();
conn = db.getConnection();
String sql = "SELECT id, num, city, cardtype FROM LIST WHERE num = ?";
PhoneNumber pn = new PhoneNumber();
try {
ps = conn.prepareStatement(sql);
ps.setString(1, num);
rs = ps.executeQuery();
if(rs.next()) {
pn.setId(rs.getInt("id"));
pn.setNum(rs.getString("num"));
pn.setCity(rs.getString("city"));
pn.setCardType(rs.getString("cardType"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pn;
}
/**
*
* 根据城市查询信息
*
* @param num
* @return
*/
public ArrayList queryPhoneNumberOnCity(String city) {
ArrayList list = new ArrayList();
db = new DBBean();
conn = db.getConnection();
String sql = "SELECT id, num, city, cardtype FROM LIST WHERE city = ?";
try {
System.out.println("go...");
ps = conn.prepareStatement(sql);
System.out.println("go1...");
ps.setString(1, city);
System.out.println("go2...");
rs = ps.executeQuery();
System.out.println("go3...");
while(rs.next()) {
System.out.println("go4...");
PhoneNumber pn = new PhoneNumber();
pn.setId(rs.getInt("id"));
pn.setNum(rs.getString("num"));
pn.setCity(rs.getString("city"));
pn.setCardType(rs.getString("cardType"));
list.add(pn);
}
System.out.println(list.size());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
/**
*
* 根据业务类型查询信息
*
* @param cardtype
* @return
*/
public ArrayList queryPhoneNumberOnCardtype(String cardtype) {
ArrayList list = new ArrayList();
db = new DBBean();
conn = db.getConnection();
String sql = "SELECT id, num, city, cardtype FROM LIST WHERE cardtype = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, cardtype);
rs = ps.executeQuery();
while(rs.next()) {
PhoneNumber pn = new PhoneNumber();
pn.setId(rs.getInt("id"));
pn.setNum(rs.getString("num"));
pn.setCity(rs.getString("city"));
pn.setCardType(rs.getString("cardType"));
list.add(pn);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
}