良い日コーダー。私はログインとアプリケーションを作成しました。この1週間は、私はYouTubeでたくさんのチュートリアルを終わりましたが、何も、私を信じて、何も私を助けることはできません。 Stackoverflowは私の最後の希望です。登録情報をSQliteデータベースに保存しようとしています。私はデータベースをチェックしており、そこに値はありません。私のコードは次のようアンドロイドルックスでSQLiteデータベースを使用したアンドロイドアプリケーションのログインと登録
public void insertRegister() {
try {
String Username = txtUserName.getText().toString();
String Password = txtPassword.getText().toString();
String Name = txtName.getText().toString();
String ConfirmPassword = txtConfirmPassword.getText().toString();
String Email = txtEmail.getText().toString();
Boolean Reg_vali = true;
//Insert into database
long id = db_class.InsertRegisterDetails(Name, Username, Password, Email, ConfirmPassword);
}
とデータベースクラスを下回っている:
はprivate static final String Username = "username";
private static final String Password = "password";
private static final String Name = "name";
private static final String Email = "email";
private static final String ConfirmedPassword = "confirmed_password";
private static final String TAG = "DBAdapter";
private static final String DATABASE_NAME = "DB_Skyetek_Login.db";
private static final String DATABASE_TABLE = "tblLogin";
private static final int DATABASE_VERSION = 1;
SQLiteDatabase db;
static final String DATABASE_CREATION =
"create table " + DATABASE_TABLE + " (registerid INTEGER PRIMARY KEY AUTOINCREMENT, "
+ " username text not null, "
+ " name text not null, " +
" email text not null, " +
" confirmed_password text not null, " +
" password text not null);";
public DB_Class(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
try
{
db.execSQL(DATABASE_CREATION);
this.db = db;
}
catch (SQLException e) {
e.printStackTrace();
}
}
どこからDATABASE_TABLEの名前を取得しますか?私はこれの回避策の答えを投稿します。また、Reg_valiを使用してコード内のどこにも使用していない場合は、関数に追加するのを忘れていた可能性があります(テーブルに入るかもしれませんが、構造化されていません) – MirzaS
テーブル作成テーブル –
@ BhuvaneshBsそれをチェックしてください –