package suda.sudamodweather.dao; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import suda.sudamodweather.dao.bean.City; import suda.sudamodweather.dao.greendao.DBOpenHelper; /** * Created by ghbha on 2016/4/27. */ public class CityDao { private Context context; private DBOpenHelper dbOpenHelper; public CityDao(Context context) { this.context = context; dbOpenHelper = new DBOpenHelper(context); } public City getCityByCityAndArea(String cityName, String areaName) { SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); Cursor cursor = db.rawQuery("select * from citys where cityName = '" + cityName + "' and areaName = '" + areaName + "'", null); City city = new City(); if (cursor.moveToNext()) { city.setAreaName(cursor.getString(cursor.getColumnIndex("cityName"))); city.setProvinceName(cursor.getString(cursor.getColumnIndex("provinceName"))); city.setCityName(cursor.getString(cursor.getColumnIndex("cityName"))); city.setWeatherId(cursor.getString(cursor.getColumnIndex("weatherId"))); city.setAreaId(cursor.getString(cursor.getColumnIndex("areaId"))); cursor.close(); } else { cursor.close(); return null; } return city; } public City getCityByWeatherID(String weather_id) { SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); Cursor cursor = db.rawQuery("select * from citys where weatherId ='" + weather_id + "'", null); City city = new City(); if (cursor.moveToNext()) { city.setAreaName(cursor.getString(cursor.getColumnIndex("areaName"))); city.setProvinceName(cursor.getString(cursor.getColumnIndex("provinceName"))); city.setCityName(cursor.getString(cursor.getColumnIndex("cityName"))); city.setWeatherId(cursor.getString(cursor.getColumnIndex("weatherId"))); city.setAreaId(cursor.getString(cursor.getColumnIndex("areaId"))); cursor.close(); } else { cursor.close(); return null; } return city; } }