3 import java.util.ArrayList;
\r
4 import java.util.List;
\r
6 import android.database.Cursor;
\r
7 import android.database.sqlite.SQLiteDatabase;
\r
8 import android.database.sqlite.SQLiteStatement;
\r
10 import com.td.utility.Debug;
\r
12 public class PrefectureDao {
\r
13 private static PrefectureDao instance = null;
\r
14 private SQLiteStatement insertStmt = null;
\r
15 private SQLiteStatement deleteStmt = null;
\r
17 public static PrefectureDao getInstance() {
\r
18 if (instance == null) {
\r
19 instance = new PrefectureDao();
\r
24 private PrefectureDao() {
\r
28 public void onCreate(SQLiteDatabase db) {
\r
29 db.execSQL("CREATE TABLE PREFECTURE ("
\r
30 + android.provider.BaseColumns._ID
\r
31 + " INTEGER PRIMARY KEY AUTOINCREMENT," + "NAME TEXT" + ");");
\r
34 public void init(SQLiteDatabase db) {
\r
38 public void start(SQLiteDatabase db) {
\r
39 insertStmt = db.compileStatement("INSERT INTO PREFECTURE (" + "NAME"
\r
40 + ") VALUES (" + "?" + ");");
\r
41 deleteStmt = db.compileStatement("DELETE FROM PREFECTURE");
\r
44 public List<Prefecture> search() {
\r
45 return search(null, null, android.provider.BaseColumns._ID);
\r
48 private List<Prefecture> search(String selection, String[] selectionArgs,
\r
50 List<Prefecture> list = new ArrayList<Prefecture>();
\r
51 DatabaseHelper helper = DatabaseHelper.getInstance();
\r
52 SQLiteDatabase db = helper.getReadableDatabase();
\r
54 Cursor cursor = db.query("PREFECTURE", new String[] {
\r
55 android.provider.BaseColumns._ID, "NAME", }, selection,
\r
56 selectionArgs, null, null, orderBy);
\r
58 cursor.moveToFirst();
\r
59 int size = cursor.getCount();
\r
60 for (int i = 0; i < size; i++) {
\r
61 Prefecture prefecture = new Prefecture(cursor.getInt(0),
\r
62 cursor.getString(1));
\r
63 list.add(prefecture);
\r
64 cursor.moveToNext();
\r
67 if (cursor != null) {
\r
74 public void delete() {
\r
75 DatabaseHelper helper = DatabaseHelper.getInstance();
\r
76 SQLiteDatabase db = helper.getWritableDatabase();
\r
77 db.beginTransaction();
\r
79 SQLiteStatement stmt = deleteStmt;
\r
81 db.setTransactionSuccessful();
\r
83 db.endTransaction();
\r
87 public long addNT(Prefecture prefecture) {
\r
89 SQLiteStatement stmt = insertStmt;
\r
90 stmt.bindString(i++, prefecture.getName());
\r
91 long id = stmt.executeInsert();
\r
95 public void deleteNT() {
\r
96 SQLiteStatement stmt = deleteStmt;
\r