Androidアプリを作成していてDBサーバにアクセスして検索結果を読み込む、またDBに書き込みを行うという処理を行いたいのですがどのようにしたらいいのでしょうか?JDBCは使えますか?
パスの設定等は初心者なりにいろいろ調べて設定してみましたが通っているか分かりません。
汚いソースコードで申し訳ありませんが助けていただきえると助かります><
コードは以下のようになっています。
public class UserChecker extends AsyncTask<Producers,Void,String> {
Activity activity = null; public UserChecker(Activity act){ activity = act; } @Override protected String doInBackground(Producers... params) { String qryID=Producers.getID(); String qryPW=Producers.getPassword(); String receive=""; String receive2=""; try{ Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://192.168.0.2/memo_db","memo","memo"); Statement stmt=conn.createStatement(); String sql="select memo from memo_tbl where memo like '%"+qryID + "%'"; String sql2="select memo from memo_tbl where memo like '%"+qryPW + "%'"; ResultSet rs=stmt.executeQuery(sql); ResultSet rs2=stmt.executeQuery(sql2); int rsCnt=0; while(rs.next()){ receive+=rs.getString(1)+"\n"; rsCnt++; } int rsCnt2=0; while(rs2.next()){ receive2+=rs2.getString(1)+"\n"; rsCnt2++; } if(rsCnt==0 || rsCnt2==0){ receive="IDもしくはパスワードが違います。もう一度入力してください"; MainActivity.setCheckFrag(false); }else if(rsCnt==1&&rsCnt2==1){ receive="ログインに成功しました。"; MainActivity.setCheckFrag(true); } rs.close(); stmt.close(); conn.close(); }catch(Exception e){ receive=e.getMessage(); } return receive; } @Override protected void onPostExecute(String result){ Toast.makeText(activity, result, Toast.LENGTH_LONG).show(); }
}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/19 11:36
2016/01/20 01:55
2016/01/20 09:08