时间:2021-07-01 10:21:17 帮助过:11人阅读
//按照条件检测数据是否存在
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),这个方法获取的是你在语句中要求的该字段的名称
数据库操作方法
标签:是你 rest state exe pre finally resultset name final