私は Android を使用しており、この質問は Sqlite に関するものです。
USERLOGIN
ユーザーの資格情報 (ユーザー名とパスワード) を保持するテーブル ( ) があります。$USER$_PROJS
特定のユーザーのプロジェクトの情報を保持する別のテーブル ( ) があります。ユーザーはそこでプロジェクトを作成および追加できます。
[テーブル$USER$
の列からの変数になりusername
ますUSERLOGIN
。したがって、基本的には動的テーブルの作成です。]
これらのテーブルは両方とも同じデータベース USER.db にあります。これらの両方を管理するLoginDatabseAdapter
クラスとクラスは 1 つしかありません。DatabseHelper
これで、最初にユーザーがログインしたときに、データベースが適切に動作するようになりました。$USER$_PROJS
ただし、ユーザー プロファイル内でユーザーがプロジェクトを作成/追加しようとすると、テーブルに値が挿入されません。
(ユーザーが自分のプロファイルに正常にログインしたら)ステートメントのようなものを使用する必要があると思いますが、USE TABLE
使用しようとするとエラーが発生します。
ネット上のほぼすべてのリソースを検索しましたが、解決策を見つけることができませんでした!!
どんな助けでも大歓迎です!!
テーブルの作成を担当するコード:
public void createprojtable(String u){
db.execSQL(
"create table if not exists "+u+"_PROJS(ID integer primary key autoincrement,
PROJ_NAME text,DATE text); ");
}
public void insertProjEntry(String u,String projName,
String projdate) {
//db.execSQL("use table "+u+"_PROJS;");
ContentValues newValues = new ContentValues();
newValues.put("PROJ", projName);
newValues.put("DATE", projdate);
db.insert(u+"_PROJS", null, newValues);
}