Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright (c) 2013-2014 sagyf Yang. The Four Group.
   */
  
  package com.jfinal.plugin.activerecord;
  
 
 import java.sql.Types;
 import java.util.List;
 import java.util.Map;

RecordBuilder.
 
 public class RecordBuilder {
 
     public static List<Recordbuild(ResultSet rsthrows SQLException {
         List<Recordresult = Lists.newArrayList();
         ResultSetMetaData rsmd = rs.getMetaData();
         int columnCount = rsmd.getColumnCount();
         String[] labelNames = new String[columnCount + 1];
         int[] types = new int[columnCount + 1];
         buildLabelNamesAndTypes(rsmdlabelNamestypes);
         while (rs.next()) {
             Record record = new Record();
             Map<StringObjectcolumns = record.getColumns();
             for (int i = 1; i <= columnCounti++) {
                 Object value;
                 if (types[i] < .)
                     value = rs.getObject(i);
                 else if (types[i] == .)
                     value = ModelBuilder.handleClob(rs.getClob(i));
                 else if (types[i] == .)
                     value = ModelBuilder.handleClob(rs.getNClob(i));
                 else if (types[i] == .)
                     value = ModelBuilder.handleBlob(rs.getBlob(i));
                 else
                     value = rs.getObject(i);
 
                 columns.put(labelNames[i], value);
             }
             result.add(record);
         }
         return result;
     }
 
     private static void buildLabelNamesAndTypes(ResultSetMetaData rsmdString[] labelNamesint[] typesthrows SQLException {
         for (int i = 1; i < labelNames.lengthi++) {
             labelNames[i] = rsmd.getColumnLabel(i);
             types[i] = rsmd.getColumnType(i);
         }
     }
 
 	/* backup before use columnType
 	static final List<Record> build(ResultSet rs) throws SQLException {
 		List<Record> result = new ArrayList<Record>();
 		ResultSetMetaData rsmd = rs.getMetaData();
 		int columnCount = rsmd.getColumnCount();
 		String[] labelNames = getLabelNames(rsmd, columnCount);
 		while (rs.next()) {
 			Record record = new Record();
 			Map<String, Object> columns = record.getColumns();
 			for (int i=1; i<=columnCount; i++) {
 				Object value = rs.getObject(i);
 				columns.put(labelNames[i], value);
 			}
 			result.add(record);
 		}
 		return result;
 	}
 	
 	private static final String[] getLabelNames(ResultSetMetaData rsmd, int columnCount) throws SQLException {
 		String[] result = new String[columnCount + 1];
 		for (int i=1; i<=columnCount; i++)
 			result[i] = rsmd.getColumnLabel(i);
 		return result;
 	}
 	*/
 	
 	/* backup
 	static final List<Record> build(ResultSet rs) throws SQLException {
 		List<Record> result = new ArrayList<Record>();
 		ResultSetMetaData rsmd = rs.getMetaData();
 		List<String> labelNames = getLabelNames(rsmd);
 		while (rs.next()) {
 			Record record = new Record();
 			Map<String, Object> columns = record.getColumns();
 			for (String lableName : labelNames) {
 				Object value = rs.getObject(lableName);
 				columns.put(lableName, value);
 			}
 			result.add(record);
 		}
		return result;
	}
	private static final List<String> getLabelNames(ResultSetMetaData rsmd) throws SQLException {
		int columCount = rsmd.getColumnCount();
		List<String> result = new ArrayList<String>();
		for (int i=1; i<=columCount; i++) {
			result.add(rsmd.getColumnLabel(i));
		}
		return result;
	}
	*/
New to GrepCode? Check out our FAQ X