電子書籍の厳選無料作品が豊富!

package jp.co.mocosuku.phr.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import org.json.JSONObject;
import org.json.JSONException;
import jp.co.mocosuku.phr.DatabaseHelper;
import jp.co.mocosuku.phr.dto.LoginDto;
import jp.co.mocosuku.phr.dto.RegistrationDto;

public class LoginDao {
public RegistrationDto existUser(Context context, JSONObject param, JSONObject user_id) {
RegistrationDto registrationDto = new RegistrationDto();
//boolean result = false;
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getReadableDatabase();
LoginDto model = new LoginDto();
model.setResult(false);
LoginDao loginDao = new LoginDao();
// DBから抽出
StringBuilder sql = new StringBuilder();
//現時点では、ユーザIDは "1"
String userId = "1";
sql.append("SELECT * FROM user WHERE mail = ? AND password = ?");
//rawQueryメソッドでデータを取得
try {
String mail = param.getString("id");// HTMLでメールが「id」となっているため
String password = param.getString("password");
Cursor cursor = db.rawQuery(sql.toString(), new String[]{ mail, password });
if (cursor.getCount() > 0) {
★registrationDto = loginDao.cursor.getString(2);
}else{
★registrationDto = loginDao.cursor.getString(1);
}
} catch (JSONException e) {
e.printStackTrace();
} finally {
db.close();
}
return registrationDto;
}

}

--------------
★印のついてる行なのですがソースの戻り値 registrationDtoにsql文の値を入れたいのですが、どうやれば良いか分かりますでしょうか?困っているので力添えして頂けると助かります。

環境
AndroidStudio2.3
SQLite

状況
registrationDtoにSQL文のuser,mailなどを格納したい。
★印の行ではloginDaoクラスのcursorの値をgetString()で取得しようと思っている。(勘違いでしたらスミマセン)

目的
星印の行で
SELECT * FROM user WHERE mail = ? AND password = ?のsql文の値を入れ、戻り値で返したい。
初歩的な事で躓いてるかも知れませんがご教授お願い致します。m(__)m

A 回答 (1件)

dto の適切な setter を呼ぶだけです。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!