teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

全コードを載せました

2020/10/29 08:12

投稿

nasu_nasu
nasu_nasu

スコア7

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,97 @@
20
20
  <database name>, <table definition name> or IF expected, got 'plan'
21
21
  ```
22
22
 
23
+ コード全体がこちらです。
24
+ ```Java
25
+ package com.example.test3;
26
+
27
+ import android.content.Context;
28
+ import android.content.ContentValues;
29
+ import android.database.sqlite.SQLiteDatabase;
30
+ import android.database.sqlite.SQLiteOpenHelper;
31
+
32
+ public class TestOpenHelper extends SQLiteOpenHelper {
33
+
34
+ public static final int DATABASE_VERSION = 3;
35
+
36
+ public static final String DATABASE_NAME = "Plans.db";
37
+ private static final String TABLE_NAME = "plan";
38
+ private static final String _ID = "_id";
39
+ private static final String COLUMN_NAME_TIMES = "time";
40
+ private static final String COLUMN_NAME_COLOR = "color";
41
+ private static final String COLUMN_NAME_STAMPS = "stamps";
42
+
43
+ private static final String SQL_CREATE_ENTRIES =
44
+ "CREATE TABLE " + TABLE_NAME + " (" +
45
+ _ID + " INTEGER PRIMARY KEY," +
46
+ COLUMN_NAME_TIMES + " TEXT," +
47
+ COLUMN_NAME_COLOR + " TEXT," +
48
+ COLUMN_NAME_STAMPS + " INTEGER)";
49
+
50
+ private static final String SQL_DELETE_ENTRIES =
51
+ "DROP TABLE IF EXISTS " + TABLE_NAME;
52
+
53
+ TestOpenHelper(Context context){
54
+ super(context, DATABASE_NAME, null, DATABASE_VERSION);
55
+ }
56
+
57
+ @Override
58
+ public void onCreate(SQLiteDatabase db){
59
+ db.execSQL(
60
+ SQL_CREATE_ENTRIES
61
+ );
62
+
63
+ saveData(db, "0:00", null, 0);
64
+ saveData(db, "1:00", null, 0);
65
+ saveData(db, "2:00", null, 0);
66
+ saveData(db, "3:00", null, 0);
67
+ saveData(db, "4:00", null, 0);
68
+ saveData(db, "5:00", null, 0);
69
+ saveData(db, "6:00", null, 0);
70
+ saveData(db, "7:00", null, 0);
71
+ saveData(db, "8:00", null, 0);
72
+ saveData(db, "9:00", null, 0);
73
+ saveData(db, "10:00", null, 0);
74
+ saveData(db, "11:00", null, 0);
75
+ saveData(db, "12:00", null, 0);
76
+ saveData(db, "13:00", null, 0);
77
+ saveData(db, "14:00", null, 0);
78
+ saveData(db, "15:00", null, 0);
79
+ saveData(db, "16:00", null, 0);
80
+ saveData(db, "17:00", null, 0);
81
+ saveData(db, "18:00", null, 0);
82
+ saveData(db, "19:00", null, 0);
83
+ saveData(db, "20:00", null, 0);
84
+ saveData(db, "21:00", null, 0);
85
+ saveData(db, "22:00", null, 0);
86
+ saveData(db, "23:00", null, 0);
87
+
88
+ }
89
+
90
+ @Override
91
+ public void onUpgrade(SQLiteDatabase db,
92
+ int oldVersion, int newVersion){
93
+ db.execSQL(
94
+ SQL_DELETE_ENTRIES
95
+ );
96
+ onCreate(db);
97
+ }
98
+
99
+ public void onDowngrade(SQLiteDatabase db,
100
+ int oldVersion, int newVersion){
101
+ onUpgrade(db, oldVersion, newVersion);
102
+ }
103
+
104
+ public void saveData(SQLiteDatabase db, String times, String color, int stamps){
105
+ ContentValues values = new ContentValues();
106
+ values.put("times", times);
107
+ values.put("color", color);
108
+ values.put("int", stamps);
109
+
110
+ db.insert("plan", null, values);
111
+ }
112
+ }
113
+
114
+ ```
115
+
23
116
  どうすればエラーを解消できますでしょうか?