数据库操作方法

//按照条件检测数据是否存在
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),这个方法获取的是你在语句中要求的该字段的名称

 

posted @ 2019-08-26 22:08  鲁系大厨  阅读(202)  评论(0编辑  收藏  举报