public ArrayList<String> selectColumn(String table, String column, String where, String args) throws SQLiteException {
		String query = "SELECT " + column + " FROM " + table;
		if (where.trim().length() > 0) {
			query += " WHERE " + where;
		}
		
		SQLiteStatement st = _db.prepare(query);
		String[] parameters;
		
		if (null != args && !args.isEmpty()) {
			parameters = args.split(_delimiter);
			for (int i = 0; i < parameters.length; i++) {
				st.bind(i + 1, parameters[i]);
			}
		}
		
		ArrayList<String> list = new ArrayList<String>();
		try {
			int columnsCount = st.columnCount();
			if (columnsCount > 1) {
				System.err.println("Error: More than a single column!");
				return null;
			}
			while (st.step()) {
				int type = st.columnType(0);
				
				switch (type) {
				case SQLiteConstants.SQLITE_INTEGER:
					list.add(String.valueOf(st.columnInt(0)));
					break;
					
				case SQLiteConstants.SQLITE_TEXT:
					list.add(st.columnString(0));
					break;
					
				default:
					break;
				}
			}
		} catch (Exception e) {
			System.err.println(e.getMessage());
		} finally {
			st.dispose();
		}
		
		return list;
	}