数据库操作方法
//按照条件检测数据是否存在
public sttaic int isdata(Connection conn,String sql){
PreparedStatement ps =null;
ResultSet rs =null;
try{
ps =conn.perpareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
return 1;
}
return 0;
}catch(){
}
}
//查询数据
public List<Map<String,Object>> search(String sql){
Connection conn = getConnection();
PreparedStatement ps = null;
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
ResultSet rs = null;
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
ResultSetMetaData md = rs.getMetaData();
int colomn = md.getColumnCount();
Map<String,Object> temp = null;
while(rs.next()) {
temp = new HashMap<String,Object>();
md = rs.getMetaData();
for(int i = 1; i <= colomn; i++) {
temp.put(md.getColumnName(i), rs.getObject(i));
}
list.add(temp);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
closeConnection(conn);
}
return list;
ResultSetMetaData有两个方法获取字段名称
一、getColumnName(int index),这个方法获取的是该字段在表内的名称。
二、getConlumnLabel(int index),这个方法获取的是你在语句中要求的该字段的名称