8桁の割引コードをランダムに生成し、MySQLデータベースに保存します。

8桁の割引コードをランダムに生成し、MySQLデータベースに保存します。

現在、多くの企業が割引コードを通じてプロモーションを行っています。今では、8桁の割引コードを実装してデータベースに保存するだけです。

1. 次のように割引コードをランダムに生成します。

java.util.Random をインポートします。
/**
*機能: 割引コードをランダムに生成*@author iamwiam
*
*/
パブリッククラス ActivatedCode {
 public int ACTIVATEDCODENUM = 200; //生成されたクーポンコードの数 Random random = new Random();
 String candicatedCode = "abcedefghijklmnopqrstuvwxyz"; // 割引コードに小文字が含まれています candicatedCode+=candicatedCode.toUpperCase(); // 割引コードに大文字が含まれています candicatedCode+="1234567890"; // 割引コードにアラビア数字が含まれています for(int i=0; i< ACTIVATEDCODENUM; i++){
  文字列 res = "";
  (int j=0;j<8;j++){
   res+=candicatedCode.charAt(random.nextInt(candicatedCode.lenght()));
  }
  System.out.println(res); // 8桁の割引コードを200個ランダムに生成します}
}

2. 割引コードをデータベースに保存する

プライベート静的void insertToMySql(String res){ 
整数n = 0; 
試す{ 
クラス.forName("com.mysql.jdbc.Driver"); 
接続 connection = DriverMannager.getConnection("jdbc:mysql://127.0.0.1/tb_act_code","zy","IamWiam"); 
文字列 sql = "checkNum(value) 値に挿入(?)"; 
準備されたステートメント ps = connection.prepareStatement(sql); 
ps.setObject(1,res); //プレースホルダーの順序は1から始まり、最初のパラメーターはプレースホルダーの位置、2番目のパラメーターはプレースホルダーの値です。n = ps.executeUpdate(); 
}キャッチ(ClassNotFoundException e){ 
e.printStackTrace(); 
}catch(SQLException e){ 
e.printStackTrace(); 
} 
}

3. 統合

java.sql.Connection をインポートします。
java.sql.DriverManager をインポートします。
java.sql.PreparedStatement をインポートします。
java.sql.SQLException をインポートします。
java.util.Random をインポートします。
/**
 * 機能: 割引コードをランダムに生成する * @author iamwiam
 *
 */
パブリッククラス ActivatedCode {
 パブリック静的voidメイン(String[] args) {
  最終的なint ACTIVATEDCODENUM = 200;
  ランダム random = new Random();
  文字列候補コード = "abcdefghijklmnopqrstuvwxyz";
  候補コード+=候補コード.toUpperCase();
  候補コード+="1234567890";
  for(int i=0;i<ACTIVATEDCODENUM;i++){
   文字列 res = "";
   (int j=0;j<8;j++){
    res+=candicatedCode.charAt(random.nextInt(candicatedCode.length()));
   }
// 文字列 pwd = Activatedcode.getMD5(Activatedcode.getMD5(res));
   MySQL に挿入します。
  }
 }
 プライベート静的void insertToMysql(String res) {
  整数n=0;
  試す {
   クラス.forName("com.mysql.jdbc.Driver");
   接続 connection = DriverManager.getConnection(
     "jdbc:mysql://127.0.0.1/new2017", "zy", "IamWiam");
   文字列 sql = "checkNum(value) 値に挿入(?)";
   準備されたステートメント ps = connection.prepareStatement(sql);
   ps.setObject(1, res);
   n = ps.executeUpdate();
  } キャッチ (ClassNotFoundException e) {
   // TODO 自動生成されたキャッチブロック
   e.printStackTrace();
  } キャッチ (SQLException e) {
   // TODO 自動生成されたキャッチブロック
   e.printStackTrace();
  }
 }
}

4. 結果は以下のとおりです

數據庫中內容

要約する

上記は、8桁の割引コードをランダムに生成し、Mysqlデータベースに保存する方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • CentOS7 で MySQL データベースにリモート接続できない理由と解決策
  • JavaでMySQLデータベースに接続し、接続が成功したかどうかをテストする方法
  • MyBatis は、Mysql データベースのサブライブラリとサブテーブルの操作と概要を実装します (推奨)
  • MySQLI 関数のカプセル化に基づく PHP データベース接続ツール クラス [定義と使用法]

<<:  nginx で HSTS を有効にしてブラウザを HTTPS アクセスにリダイレクトする方法の詳細な説明

>>:  JavaScript でアルゴリズムの複雑さを学ぶ方法

推薦する

Vueは動的ルーティングの詳細を実装します

目次1. フロントエンド制御1. router.js ファイル内 (router.js にそれぞれ静...

MySQLグループクエリ最適化方法

MySQL はほとんどの場合、GROUP BY クエリと DISTINCT クエリを同様に処理します...

HTML で #include ファイルを使用する例

a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...

MySQL 8.0.17 インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.17のインストールグラフィックチュートリアルを紹介します...

JavaScriptのプリミティブ値とラッパーオブジェクトの詳細な紹介

目次序文文章プリミティブ型プリミティブ値ラッパーオブジェクト物体コンストラクタ通常機能(関数)プリミ...

JSはBaidu Newsナビゲーションバーの効果を実現

この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコ...

CentOS 8 に Postfix メール サーバーをインストールして設定する方法

Postfix は、Linux システム上で電子メールをルーティングまたは配信するために使用される無...

Tomcat 例外の解決方法 (リクエスト ターゲットに無効な文字が見つかりました。有効な文字は RFC 7230 および RFC 3986 で定義されています)

1. シナリオ表示Tomcat ログに次の例外情報が時々報告されます。何が起こっているのでしょうか...

proxy_pass がパス パスに従って転送する場合の "/" 問題の詳細な説明

nginx で proxy_pass を設定するときに、^~ に従ってパスを一致させる場合は、pro...

ウェブサイトのパフォーマンス: 画像とCookieの最適化、モバイルアプリケーションの最適化

前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...

docker ログ - docker コンテナ ログの実装を表示します

docker logs コマンドを使用してコンテナ ログを表示できます。コマンド形式: $ dock...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

MySqlのインストールとアンインストールに関する詳細なチュートリアル

この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...

音楽プレーヤーアプリ(アプリケーションソフトウェア)の分析と再設計 美しい音楽プレーヤーインターフェースの設計方法

無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...