疑似ドキドキ郵便箱を自作しながらAndroidStudio、Javaのプログラムを勉強中です。
その中でランダムな相手にメッセージを送信するという機能を作る必要が出てきました。
MySQLではかなり容易にSQLでクエリを作ることができたので、備忘録として残しておきます。
処理の流れ
処理は大きく分けると以下の2つです。
①ランダムにユーザコードを取得
②上記で取得したユーザコードに対してメッセージを送信(登録)
![](https://www13.a8.net/0.gif?a8mat=2ZPDEC+6JROC2+348+1TXBTD)
①ランダムにユーザコードを取得
使ったクエリは以下の通りです。
“ORDER BY RAND() LIMIT 1″でランダムに1レコードをSELECTできます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
/** * ランダムでユーザコードを取得する */ private String getUserCdRandom() throws Exception { strQuery = "SELECT MU_USER_CD AS 'ユーザーコード'" + "FROM m_user " + "ORDER BY RAND() LIMIT 1;"; //JDBCドライバのロード Class.forName("com.mysql.jdbc.Driver"); //DB接続 conn = DriverManager.getConnection(strUrl, strUser, strPassword); Statement stmt = conn.createStatement(); rSet = stmt.executeQuery(strQuery); while(rSet.next()) { //DBからデータを取得 strUserCd = rSet.getString(strColUserCd); } rSet.close(); stmt.close(); conn.close(); conn = null; return strUserCd; } |
②取得したユーザコードに対してメッセージを送信(登録)
Android StudioでのMySQL DBへの登録(Insert)の処理は初期の設定にかなり手こずるところかと思います。
こちらをみていただければ、Android StudioでのMySQL DBへの登録(Insert)方法が分かると思います。
android メッセージアプリ 自作④ 非同期処理(MySqlローカル接続エラー原因調査 2)
![](https://loosecarrot.com/wp-content/uploads/2019/02/おすすめのプログラミングスクール-めざせ就職・年収アップ!_0-1-320x180.jpg)
おすすめのプログラミングスクール めざせ就職・年収アップ!
プログラミングを独学でされている人は意外と多いです。
ただ、プログラミングの独学は簡単にはいきません。
自分だけの力...
![](https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg)
![](https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg)
![](https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg)
プログラミング初心者の独学方法 文系卒の経験談
私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。
文系卒でプログラミング経験はなかったの...
![](https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif)
![](https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif)
![](https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif)
プログラミングの独学とはエラーとの闘い
プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。
私も最初はエラーが出るたびにいちいちビビッて、意味...
・MySQLでランダムにレコードを取得する場合の手法