SEの転職活動で使うべきサイト・エージェント 目指せ年収アップ
SEの転職活動で使うべきサイト・エージェント 目指せ年収アップ
東南アジアをバックパッカーしながら転職活動をした記録
東南アジアをバックパッカーしながら転職活動をした記録
7年目で初の転職活動 2カ月で内定獲得した記録
7年目で初の転職活動 2カ月で内定獲得した記録
おすすめのプログラミングスクール めざせ就職・年収アップ!
おすすめのプログラミングスクール めざせ就職・年収アップ!
メンズクリア2年通い放題入会! その後のヒゲ状況(不定期更新)
メンズクリア2年通い放題入会! その後のヒゲ状況(不定期更新)
ブログ開始3年が経った月収が1万超えてた!
ブログ開始3年が経った月収が1万超えてた!
プログラミング独学・スクール・就職(目次)
プログラミング独学・スクール・就職(目次)
previous arrowprevious arrow
next arrownext arrow
 
Shadow
Java/AndroidStudio

AndroidSudio MySqlでランダムにデータを取得する

 

疑似ドキドキ郵便箱を自作しながらAndroidStudio、Javaのプログラムを勉強中です。

その中でランダムな相手にメッセージを送信するという機能を作る必要が出てきました。

MySQLではかなり容易にSQLでクエリを作ることができたので、備忘録として残しておきます。

処理の流れ

処理は大きく分けると以下の2つです。

①ランダムにユーザコードを取得

②上記で取得したユーザコードに対してメッセージを送信(登録)


①ランダムにユーザコードを取得

使ったクエリは以下の通りです。

“ORDER BY RAND() LIMIT 1″でランダムに1レコードをSELECTできます。

/**
* ランダムでユーザコードを取得する
*/
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)

おすすめのプログラミングスクール めざせ就職・年収アップ! プログラミングを独学でされている人は意外と多いです。 ただ、プログラミングの独学は簡単にはいきません。 自分だけの力...
プログラミング初心者の独学方法 文系卒の経験談 私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。 文系卒でプログラミング経験はなかったの...
プログラミングの独学とはエラーとの闘い プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。 私も最初はエラーが出るたびにいちいちビビッて、意味...

・MySQLでランダムにレコードを取得する場合の手法

https://qiita.com/iri/items/b82795b6a3c0a8df62a5

ABOUT ME
LooseCarrot
LooseCarrot
ブログ運営をしているLooseCarrotです。 興味のあることにトライして発信していきます! プロフィール

関連している記事