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 でアルゴリズムの複雑さを学ぶ方法

推薦する

SQL 最適化チュートリアル: IN クエリと RANGE クエリ

序文「High Performance MySQL」では、インデックスでは範囲フィールドの後の部分が...

Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順

序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...

Vueコンポーネント通信方法事例まとめ

目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...

リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

今日、新しい技を学びました。あまりやったことがなかったので、今まで知りませんでした...目的: リン...

JSアルバム画像の揺れと拡大表示効果のサンプルコード

前回の記事では、JS を使って簡単な揺れ効果を実現する方法を紹介しました。ご興味があればクリックして...

JavaScript プログラムのループ構造の詳細な説明

目次構造を選択ループ構造その間…しながらforループ…のために…で…の…のためにまとめループの終了壊...

HTMLにおける絶対パスと相対パスの違いの分析

図に示すように: 1 つのページには多数のファイルが接続されているため、ファイルを参照するときには、...

CentOS 6.5 に MySQL 5.6 をインストールするチュートリアル

1. Linuxに対応するRPMパッケージをダウンロードする5.6 より前のバージョンhttp://...

Vueはキー表示のショートカットキー効果を取得する入力コンポーネントを実装します

ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...

Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...

Linux/Mac MySQL パスワードを忘れた場合のパスワード変更コマンドラインメソッド

すべての前提条件にはルート権限が必要です1. MySQLプロセスを終了する //Linux sudo...

JavaScriptクロージャの原理と機能の詳細な説明

目次導入クロージャの使用カレー作りパブリック変数の実装キャッシュカプセル化(属性のプライベート化)閉...

Vue ミックスインの使用方法とオプションのマージの詳細な説明

目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...

XHTML の一般的なタグ

XHTML タグとは何ですか? XHTML タグ要素は、XHTML ドキュメントの基本的なコンポーネ...

Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

1. Prometheusテレメトリデータを有効にするデフォルトでは、テレメトリは次のように無効にな...