내 응용 프로그램의 다른 부분에서 사용될 공용 문자열을 만들려고합니다. 필자는 커서의 사용을 검토하려고 시도했지만 필자가 원하는 것을 반환하는 방법을 찾을 수 없었습니다. RowId = 1 인 열 전자 메일의 값을 반환하는 public 메서드가 필요합니다.Public String from SQLite
내가 벗어난 기준으로부터 얼마나 멀리 떨어져 있고 어떤 점을 알려주십시오.
public String getUserName(String email) {
String email = null;
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery("SELECT _email FROM login WHERE key_id = 1;", null);
if(c.moveToFirst())
email = c.getString(0);
c.close();
return email;
}
하지만 당신의 방법 서명이 조금 이상한 :이 방법을 사용하면 다음과 같이 커서를 사용할 필요가
public String getUserName(String email) {
SQLiteDatabase db = this.getReadableDatabase();
String memail =
db.rawQuery("SELECT _email FROM login WHERE key_id = 1;", null);
return memail;
}
모양 "public Cursor rawQuery (String sql, String [] selectionArgs) 도입 된 버전 : API Lev el 1 제공된 SQL을 실행하고 결과 세트에 대해 커서를 리턴합니다. 매개 변수 sql SQL 쿼리. ** SQL 문자열은 없어야합니다. 종료 ** ", [참조] (http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html) –