package com.hua.goddess.dao; import java.util.ArrayList; import android.content.ContentValues; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import com.hua.goddess.vo.BusLineDetailVo; import com.hua.goddess.vo.BusSiteVo; public class BusCollectDao { private DBHelper dbHelper; public BusCollectDao(DBHelper dbHelper) { this.dbHelper = dbHelper; } // 添加站点信息 public void addBusSite(BusSiteVo vo) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("siteName", vo.getName()); cv.put("noteGuid", vo.getNoteGuid()); try { db.insert("mySite", null, cv); } catch (SQLException e) { e.printStackTrace(); } finally { if (db != null) { db.close(); db = null; } } } // 查询所以的站点信息 public ArrayList<BusSiteVo> getAllSiteData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); String sql = "SELECT siteName,noteGuid FROM mySite order by siteId desc"; ArrayList<BusSiteVo> list = new ArrayList<BusSiteVo>(); Cursor cur = null; try { cur = db.rawQuery(sql, null); if (cur != null && cur.getCount() > 0) { for (int i = 0; i < cur.getCount(); i++) { cur.moveToPosition(i); BusSiteVo vo = new BusSiteVo(); String siteName = cur.getString(0); String noteGuid = cur.getString(1); vo.setName(siteName); vo.setNoteGuid(noteGuid); list.add(vo); } } } catch (Exception e) { e.printStackTrace(); } finally { if (cur != null) { cur.close(); cur = null; } if (db != null) { db.close(); db = null; } } return list; } // 查询所以的站点信息 public boolean isExistSite(String noteGuid) { SQLiteDatabase db = dbHelper.getWritableDatabase(); String sql = "select noteGuid from mySite where noteGuid=" + "'" + noteGuid + "'"; Cursor cur = null; try { cur = db.rawQuery(sql, null); if (cur != null && cur.getCount() > 0) { return true; } } catch (Exception e) { e.printStackTrace(); } finally { if (cur != null) { cur.close(); cur = null; } if (db != null) { db.close(); db = null; } } return false; } // 删除站点信息 public void deleteBusSite(String noteGuid) { SQLiteDatabase db = dbHelper.getWritableDatabase(); String sql = "DELETE FROM mySite WHERE noteGuid =" + "'" + noteGuid + "'"; try { db.execSQL(sql); } catch (SQLException e) { e.printStackTrace(); } finally { if (db != null) { db.close(); db = null; } } } public boolean isExistLine(String guid) { SQLiteDatabase db = dbHelper.getWritableDatabase(); String sql = "select lineId from myLine where guid=" + "'" + guid + "'"; Cursor cur = null; try { cur = db.rawQuery(sql, null); if (cur != null && cur.getCount() > 0) { return true; } } catch (Exception e) { e.printStackTrace(); } finally { if (cur != null) { cur.close(); cur = null; } if (db != null) { db.close(); db = null; } } return false; } // 添加线路信息 public void addBusLine(BusLineDetailVo vo) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("guid", vo.getLGUID()); cv.put("LName", vo.getLName()); cv.put("LDirection", vo.getLDirection()); try { db.insert("myLine", null, cv); } catch (SQLException e) { e.printStackTrace(); } finally { if (db != null) { db.close(); db = null; } } } // 删除线路信息 public void deleteBusLine(String guid) { SQLiteDatabase db = dbHelper.getWritableDatabase(); String sql = "DELETE FROM myLine WHERE guid =" + "'" + guid + "'"; try { db.execSQL(sql); } catch (SQLException e) { e.printStackTrace(); } finally { if (db != null) { db.close(); db = null; } } } // 查询所以的站点信息 public ArrayList<BusLineDetailVo> getAllLineData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); String sql = "SELECT guid,LName,LDirection FROM myLine order by lineId desc"; ArrayList<BusLineDetailVo> list = new ArrayList<BusLineDetailVo>(); Cursor cur = null; try { cur = db.rawQuery(sql, null); if (cur != null && cur.getCount() > 0) { for (int i = 0; i < cur.getCount(); i++) { cur.moveToPosition(i); BusLineDetailVo vo = new BusLineDetailVo(); String guid = cur.getString(0); String LName = cur.getString(1); String LDirection = cur.getString(2); vo.setLGUID(guid); vo.setLName(LName); vo.setLDirection(LDirection); list.add(vo); } } } catch (Exception e) { e.printStackTrace(); } finally { if (cur != null) { cur.close(); cur = null; } if (db != null) { db.close(); db = null; } } return list; } }