سلام عليكم
وجت احد الطرق المناسبه لمشروعي واردت تطبيقها , الرابط التالي
انشاء واضافه ملعومات لقاعده بيانات sqlite
عند استخدامي الطريقة المتبعه يظهر رساله بانه لا يستطيع انشاء الجدول واذا استبدلتها بالطريقة التقليديه وهي كريت تيبل بواسطه استرينق ينشاء الجدول فلا اعلم اين الخطا
وايضا اضافه سجل بالطريقه المذكوره بالمثال يظهر خطا ..... اريد استخدام الطريق بالمثال ولكني لم استطع تصحيح الخطا
package com.testing;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.text.format.Time;
import android.util.Log;
public class DbHelper extends SQLiteOpenHelper{
private static final String TAG = DbHelper.class.getSimpleName();
public static final String DB_NAME = "myDb.sqlite";
public static final int DB_VERSION = 3;
public static final String TABLE_NAME = "Trans";
public static final String RECEIVER_ID = "receiverId";
Context context;
public DbHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
this.context = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = String.format("create table %s (%s TEXT)", TABLE_NAME,RECEIVER_ID);
Log.i(TAG, "onCreate sql: " + sql);
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
}package com.testing;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.util.Log;
public class SqliteActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DbHelper dbh = new DbHelper(SqliteActivity.this);
SQLiteDatabase db = dbh.getWritableDatabase();
ContentValues val = new ContentValues();
// Create content values
val.put(DbHelper.RECEIVER_ID, "123");
// Insert into database
try {
db.insertOrThrow(DbHelper.TABLE_NAME, null, val);
} catch (Exception e) {
Log.i("ERROR: ", e.toString());
}
db.close();
dbh.close();
}
}