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

推薦する

React Nativeのカスタムルーティング管理に関する深い理解

目次1. カスタムルーティング2. タブナビゲーション3. データの返却要約する1. カスタムルーテ...

MySQL 8.0.22 winx64 のインストールと設定方法のグラフィックチュートリアル

MySQL-8.0.22-winx64のデータベースインストールチュートリアルは参考になります。具体...

ウェブデザインとは何か

<br />元の記事: http://www.alistapart.com/articl...

純粋なCSSを使用してスクロールシャドウ効果を実現します

端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現...

擬似分散グラフィックを実現するための VMware 構成 Hadoop チュートリアル

1. 実験環境シリアルナンバープロジェクトソフトウェアとバージョン1オペレーティング·システムCen...

ChromeとIEに対応したWMPに埋め込まれたHTMLの詳細な紹介

実際には、対応する記述方法は多数ありますが、最も一般的なのは object + embedded で...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

iptables の再起動後に Docker の iptables ルールの完全なプロセスが失われる

原因と結果1. ansibleコマンドを使用してジャンプサーバー上のマシンBをテストすると、次のエラ...

CSS3で実装されたグラデーションスライド効果

成果を達成する コードhtml <div class="css-slideshow&...

MySQL から Excel にテーブルデータをエクスポートする際の日時形式に関する簡単な説明

最近、MySQL を使用してテーブル データを Excel ファイルにエクスポートしました。MySQ...

docker コマンド例外「権限が拒否されました」の解決方法

Linuxシステムでは、dockerを新しくインストールし、次のようなコマンドを入力します。dock...

IE ブラウザの HTML ハック タグの概要

コードをコピーコードは次のとおりです。 <!--[if !IE]><!-->...

docker-swarm をベースにした継続的インテグレーション クラスタ サービスの構築の詳細な説明

序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...

Centos7 DockerでNginxファイルを変更するプロセスの詳細な説明

1. docker に nginx をインストールします。 docker に Nginx をインスト...

JavaScript 関数のカリー化

目次1 関数カリー化とは何ですか? 2 カレーの役割と特徴2.1 パラメータの再利用2.2 早期復帰...