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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<forEach> 内で供給された "ite...
-
C99のsplitpath()関数に相当す...
-
シャットダウンフックが呼ばれない
-
【JAVAエラー】互換性のない型...
-
「例外 *** は対応する try 文...
-
itextの日本語のエラー(バージ...
-
Selenium IDEでexportしたコー...
-
JOGLのインストール方法
-
eclipseに記述したjavaファイル...
-
文字列を数式に
-
アプレットが初期化されていま...
-
はじめてのjavaのソース解析
-
アーティスト名リストを取得す...
-
Javaを使ってデジタル時計を作...
-
javaで画像出力
-
(急募)Javaじゃんけんゲームで
-
SWTで規定のプラウザでリンクを...
-
C言語のポインターに関する警告
-
ループ処理の際、最後だけ","を...
-
パソコンキーボードで時分秒を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
<forEach> 内で供給された "ite...
-
「例外 *** は対応する try 文...
-
importするには java.io.*; imp...
-
Javaを使ってデジタル時計を作...
-
setAttribute(String, int)は適...
-
シャットダウンフックが呼ばれない
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
ColabでのPytorchのエラー
-
【JAVAエラー】互換性のない型...
-
文字列を数式に
-
importとextendsの用い方の違い...
-
Java3Dで横置き円筒体の円筒中...
-
ActionForm form にnullが入っ...
-
HttpClientについて
-
java初心者です。座標取得と図...
-
生年月日と今日の日付から年齢...
-
画面遷移時のデータ遷移について
-
javaで画像を回転縮小
おすすめ情報