집 >데이터 베이스 >MySQL 튜토리얼 >`update()` 메서드를 사용하여 Android SQLite 데이터베이스의 특정 행을 업데이트하는 방법은 무엇입니까?
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"이라는 테이블이 있는 경우:
첫 번째 행을 '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 중국어 웹사이트의 기타 관련 기사를 참조하세요!