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 }