2

ユーザーがデータベースからアイテムを追加、更新、および削除できるAndroidアプリケーションを作成しました

私の DataSource Java ファイルには、次のコードがあります。

public void addWebsite(String sitename, String username, String password) {
        ContentValues values = new ContentValues();
        values.put(MySQLiteHelper.COLUMN_URL, sitename);
        values.put(MySQLiteHelper.COLUMN_USERNAME, username);
        values.put(MySQLiteHelper.COLUMN_PASSWORD, password);
        database.insert(MySQLiteHelper.TABLE_URL, null,values);
    }

上記のコードは挿入ステートメントを作成します。

public void updateWebsite(WebsiteRecords website){
        ContentValues values = new ContentValues();
        values.put(MySQLiteHelper.COLUMN_URL, website.getSitename());
        values.put(MySQLiteHelper.COLUMN_USERNAME, website.getUsername());
        values.put(MySQLiteHelper.COLUMN_PASSWORD, website.getPassword());
        database.update(MySQLiteHelper.TABLE_URL, values, MySQLiteHelper.COLUMN_ID  + " = " + website.getId(), null);
    }

上記のコードは更新ステートメントを表示します

public void deleteWebsite(WebsiteRecords website) {
        database.delete(MySQLiteHelper.TABLE_URL, MySQLiteHelper.COLUMN_ID  + " = " + website.getId(), null);
    }

最後に、上記のコードは削除ステートメント用です。

私の問題は、ログインからこのユーザー名を取得し、そこからログイン画面から取得したユーザー名を持つものを追加、更新、削除したいということです。作ろうと思っていた

Cursor mCursor = database.rawQuery("INSERT INTO " + TABLE_URL + " VALUES('" + sitename + "', '" + username + "', '" + password + "') " WHERE loginname=?", new String [] {loginname});

またはそのようなものですが、うまくいかないのではないかと心配しています。更新と削除も同様です。たとえば「iamcoolin3d」のログイン名を持つファイルのみを追加、更新、削除、表示します。

誰でもこれで私を助けることができますか?

4

2 に答える 2

0

この線:

Cursor mCursor = database.rawQuery("INSERT INTO " + TABLE_URL + " VALUES('" + sitename + "', '" + username + "', '" + password + "') " WHERE loginname=?", new String [] {loginname});

する必要があります:

Cursor mCursor = database.rawQuery("INSERT INTO " + TABLE_URL + " VALUES('" + sitename + "', '" + username + "', '" + password + "')  WHERE loginname=?", new String [] {loginname});

"前に余分なものがありますWHERE

于 2013-01-18T08:58:48.797 に答える
0

最後の行に問題があります。文字列にWHEREを入力する必要があります。そうしないと、機能しません。

于 2013-01-18T08:59:25.063 に答える