sqlite本地保存数据

 1 package com.cesecsh.ics.database;
 2 
 3 import android.content.Context;
 4 import android.database.Cursor;
 5 import android.database.sqlite.SQLiteDatabase;
 6 import android.database.sqlite.SQLiteOpenHelper;
 7 
 8 import java.util.ArrayList;
 9 import java.util.List;
10 
11 /**
12  * Created by fans on 2016/12/22.
13  */
14 
15 public class OrderSearchHistoryDbHelp extends SQLiteOpenHelper {
16     /**
17      * 创建数据库
18      *
19      * @param context
20      */
21     public OrderSearchHistoryDbHelp(Context context) {
22         super(context, "myorder.db", null, 1);
23     }
24 
25     @Override
26     public void onCreate(SQLiteDatabase db) {
27         String schema = "create table myorder("
28                 + "_id integer primary key autoincrement,"
29                 + "keyword)";
30         // 执行SQL语句
31         db.execSQL(schema);
32 
33     }
34 
35     /**
36      * 增
37      *
38      * @param keyword
39      */
40     public void insert(String keyword) {
41         String sql = "insert into myorder(keyword)" +
42                 " values(?)";
43         SQLiteDatabase db = this.getWritableDatabase();
44         db.execSQL(sql, new String[]{keyword});
45         db.close();
46     }
47 
48     /**
49      * 清空记录
50      */
51     public void clearRecord() {
52         String sql = "delete from myorder";
53         SQLiteDatabase db = this.getWritableDatabase();
54         db.execSQL(sql);
55         db.close();
56     }
57 
58     /**
59      * 查
60      *
61      * @return
62      */
63     public Cursor select() {
64         String sql = "select * from myorder order by _id asc";
65         SQLiteDatabase db = this.getReadableDatabase();
66         Cursor c = db.rawQuery(sql, null);
67         return c;
68     }
69 
70     /**
71      * 获得keyword
72      *
73      * @return
74      */
75     public List<String> getKeyWord() {
76         String sql = "select * from myorder order by _id asc";
77         SQLiteDatabase db = this.getReadableDatabase();
78         Cursor c = db.rawQuery(sql, null);
79 
80         List<String> list = new ArrayList<>();
81         while (c.moveToNext()) {
82             String keyword = c.getString(c.getColumnIndex("keyword"));
83             list.add(keyword);
84         }
85         c.close();
86         db.close();
87 
88         return list;
89     }
90 
91     @Override
92     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
93 
94     }
95 }

 

posted on 2016-12-22 16:32  小阿仙的fans  阅读(215)  评论(0)    收藏  举报

导航