>데이터 베이스 >MySQL 튜토리얼 >`update()` 메서드를 사용하여 Android SQLite 데이터베이스의 특정 행을 업데이트하는 방법은 무엇입니까?

`update()` 메서드를 사용하여 Android SQLite 데이터베이스의 특정 행을 업데이트하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-12 17:03:46713검색

How to Update a Specific Row in Android's SQLite Database Using the `update()` Method?

Android SQLite 데이터베이스의 특정 행 업데이트

질문에서 언급했듯이 SQLite에서 특정 행을 업데이트하는 두 가지 주요 방법은 execSQL()update()입니다. update() 메소드의 구문을 명확히 해보자:

<code class="language-java">update(String table, ContentValues values, String whereClause, String[] whereArgs)</code>
  • table: 업데이트할 테이블의 이름입니다.
  • values: 업데이트할 값이 포함된 ContentValues 객체입니다.
  • whereClause: 업데이트 조건을 지정하는 SQL WHERE 절입니다.
  • whereArgs: WHERE 절의 매개변수가 포함된 문자열 배열입니다.

업데이트할 값을 지정하기 위해 ContentValues 개체가 생성되지 않았기 때문에 발생하는 오류인 것 같습니다. 먼저 ContentValues 객체를 생성하고 put 메서드를 사용하여 필요한 값을 채운 다음 update() 메서드 내에서 사용해야 합니다.

예를 들어, 다음 열이 포함된 "ExampleTable"이라는 테이블이 있는 경우:

  • 필드1(텍스트)
  • 필드2(정수)
  • 필드3(텍스트)

첫 번째 행을 'Bob', 19, 'Male'로 업데이트하려면 다음을 수행하세요.

<code class="language-java">ContentValues cv = new ContentValues();
cv.put("Field1", "Bob");
cv.put("Field2", 19);
cv.put("Field3", "Male");

myDB.update("ExampleTable", cv, "_id = ?", new String[]{"1"});</code>

이렇게 하면 _id 필드가 "1"인 첫 번째 행이 지정된 값으로 업데이트됩니다.

위 내용은 `update()` 메서드를 사용하여 Android SQLite 데이터베이스의 특정 행을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.