· 8 years ago · Jul 30, 2018, 11:18 AM
1no such table: goods:
2...
3
4public class chartView extends Activity{
5 Button editbtm;
6 Button cleanbtm;
7 @Override
8 protected void onCreate(Bundle savedInstanceState) {
9 // TODO Auto-generated method stub
10 super.onCreate(savedInstanceState);
11 setContentView(R.layout.chart_layout);
12 editbtm = (Button) findViewById(R.id.editBasketbtm);
13 cleanbtm = (Button) findViewById(R.id.cleanBasketbtm);
14 //fletch all goods that should be presented on the text View
15 dbAdapter goodsfletcher = new dbAdapter(chartView.this);
16 // goodsfletcher.createGoodsTable();
17 goodsfletcher.open();
18 ...
19
20public class dbAdapter {
21
22 public static final String KEY_ARTI = "ARTI";
23 public static final String KEY_PROV = "PROV";
24 public static final String KEY_CODART = "CODART";
25 public static final String KEY_PRECBOL ="PRECBOL";
26 public static final String KEY_QUANT ="QUANT";
27
28 private static final String TAG = "DbAdapter";
29 private DatabaseHelper mDbHelper;
30 private SQLiteDatabase mDb;
31
32
33 private static final String DATABASE_CREATE = "create table goods ( CODART VARCHAR(10) primary key, ARTI varchar(50) not null, PROV varchar(15) not null, PRECBOL FLOAT(6,2) not null, QUANT int not null);";
34
35 private static final String DATABASE_NAME = "ketanoBase";
36 private static final String DATABASE_TABLE = "goods";
37 private static final int DATABASE_VERSION = 1;
38
39 private final Context mCtx;
40
41 private static class DatabaseHelper extends SQLiteOpenHelper {
42
43 DatabaseHelper(Context context) {
44 super(context, DATABASE_NAME, null, DATABASE_VERSION);
45 }
46
47 @Override
48 public void onCreate(SQLiteDatabase db) {
49 db.execSQL(DATABASE_CREATE);
50 }
51
52 @Override
53 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
54 Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
55 + newVersion + ", which will destroy all old data");
56 db.execSQL("DROP TABLE IF EXISTS goods");
57 onCreate(db);
58 }
59 }
60
61
62 public dbAdapter(Context ctx) {
63 this.mCtx = ctx;
64 }
65
66
67 public dbAdapter open() throws SQLException {
68 mDbHelper = new DatabaseHelper(mCtx);
69 mDb = mDbHelper.getWritableDatabase();
70 return this;
71 }
72
73 public void close() {
74 mDbHelper.close();
75 }
76
77
78
79 public void addÄœood(String code, String title, String source, String quantity, String price ) {
80 ContentValues initialValues = new ContentValues();
81 initialValues.put(KEY_ARTI, title);
82 initialValues.put(KEY_CODART, code);
83 initialValues.put(KEY_PROV, source);
84 initialValues.put(KEY_PRECBOL, price);
85 initialValues.put(KEY_QUANT, quantity);
86 mDb.insert(DATABASE_TABLE, code, initialValues);
87
88 }
89
90
91 public boolean deleteGood(long rowId) {
92
93 return mDb.delete(DATABASE_TABLE, KEY_CODART + "=" + rowId, null) > 0;
94 }
95
96 public void eraseGoods(){
97 String sql = "drop table if exists goods";
98 mDb.execSQL(sql);
99 }
100
101
102 public Cursor fetchAllGoods() {
103
104 return mDb.query(DATABASE_TABLE, new String[] {KEY_CODART, KEY_ARTI,
105 KEY_PROV, KEY_PRECBOL, KEY_QUANT}, null, null, null, null, null);
106 }
107
108 public Cursor fetchGood(long rowId) throws SQLException {
109
110 Cursor mCursor =
111
112 mDb.query(true, DATABASE_TABLE, new String[] {KEY_CODART,
113 KEY_ARTI, KEY_PROV,KEY_PRECBOL, KEY_QUANT}, KEY_CODART + "=" + rowId, null,
114 null, null, null, null);
115 if (mCursor != null) {
116 mCursor.moveToFirst();
117 }
118 return mCursor;
119
120 }
121
122
123 public boolean updateGood(long rowId, String quantity) {
124 ContentValues args = new ContentValues();
125
126 args.put(KEY_QUANT,quantity);
127
128 return mDb.update(DATABASE_TABLE, args, KEY_CODART + "=" + rowId, null) > 0;
129 }
130}
131
13203-14 09:52:05.668: W/KeyCharacterMap(30808): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
13303-14 09:52:06.384: D/AndroidRuntime(30808): Shutting down VM
13403-14 09:52:06.384: W/dalvikvm(30808): threadid=1: thread exiting with uncaught exception (group=0x40018560)
13503-14 09:52:06.394: E/AndroidRuntime(30808): FATAL EXCEPTION: main
13603-14 09:52:06.394: E/AndroidRuntime(30808): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.remotedata.firstapp/com.remotedata.firstapp.chartView}: android.database.sqlite.SQLiteException: no such table: goods: , while compiling: SELECT CODART, ARTI, PROV, PRECBOL, QUANT FROM goods
13703-14 09:52:06.394: E/AndroidRuntime(30808): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768)
13803-14 09:52:06.394: E/AndroidRuntime(30808): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
13903-14 09:52:06.394: E/AndroidRuntime(30808): at android.app.ActivityThread.access$1500(ActivityThread.java:123)
14003-14 09:52:06.394: E/AndroidRuntime(30808): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
14103-14 09:52:06.394: E/AndroidRuntime(30808): at android.os.Handler.dispatchMessage(Handler.java:99)
14203-14 09:52:06.394: E/AndroidRuntime(30808): at android.os.Looper.loop(Looper.java:130)
14303-14 09:52:06.394: E/AndroidRuntime(30808): at android.app.ActivityThread.main(ActivityThread.java:3835)
14403-14 09:52:06.394: E/AndroidRuntime(30808): at java.lang.reflect.Method.invokeNative(Native Method)
14503-14 09:52:06.394: E/AndroidRuntime(30808): at java.lang.reflect.Method.invoke(Method.java:507)
14603-14 09:52:06.394: E/AndroidRuntime(30808): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
14703-14 09:52:06.394: E/AndroidRuntime(30808): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
14803-14 09:52:06.394: E/AndroidRuntime(30808): at dalvik.system.NativeStart.main(Native Method)
14903-14 09:52:06.394: E/AndroidRuntime(30808): Caused by: android.database.sqlite.SQLiteException: no such table: goods: , while compiling: SELECT CODART, ARTI, PROV, PRECBOL, QUANT FROM goods
15003-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
15103-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)
15203-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)
15303-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83)
15403-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
15503-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
15603-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
15703-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
15803-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
15903-14 09:52:06.394: E/AndroidRuntime(30808): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
16003-14 09:52:06.394: E/AndroidRuntime(30808): at com.remotedata.firstapp.dbAdapter.fetchAllGoods(dbAdapter.java:138)
16103-14 09:52:06.394: E/AndroidRuntime(30808): at com.remotedata.firstapp.chartView.onCreate(chartView.java:31)
16203-14 09:52:06.394: E/AndroidRuntime(30808): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
16303-14 09:52:06.394: E/AndroidRuntime(30808): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
16403-14 09:52:06.394: E/AndroidRuntime(30808): ... 11 more