[解決済み] AndroidでSQLiteを使用する 特定の行を更新する方法
2022-05-01 05:59:11
質問
ここしばらく、特定の行を更新しようとしているのですが、これには2つの方法があるようです。私が読んだり試したりしたところでは、単に.NET Frameworkを使用することができます。
execSQL(String sql)
メソッド
または、その
update(String table, ContentValues values, String whereClause, String[] whereArgs)
メソッドを使用します。
(私はアンドロイドの初心者で、SQLについても非常に初心者なので、これが間違っていたら教えてください)。
では、実際のコードに入ります。
myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null);
私はこれを実現しようとしているのです。
主キー(_id)が1に等しいField1、Field2、Field3を更新します。
Eclipseでは、"update"という単語のすぐ下に赤線が引かれ、このような説明が表示されます。
のメソッド update(String, ContentValues, String, String[]) は、"ContentValues" 型のメソッドです。 SQLiteDatabaseは、引数(String, String, 文字列, null)
ContentValueを正しく代入できていないようです。どなたか正しい方向を教えていただけませんか?
解決方法は?
まず、ContentValuesオブジェクトを作成します。
ContentValues cv = new ContentValues();
cv.put("Field1","Bob"); //These Fields should be your String values of actual column names
cv.put("Field2","19");
cv.put("Field2","Male");
そして、updateメソッドを使用すると、これで動作するはずです。
myDB.update(TableName, cv, "_id = ?", new String[]{id});
関連
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
サーブレットクラスのインスタンス化エラーの解決法
-
自動配線された依存性のインジェクションに失敗しました。
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
java 例外。Javaツールの初期化
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について