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
↧