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

推薦する

動的な色切り替えの実装コードをサポートするために、CSS で SVG 画像を参照します。

表示する svg 画像を追加すると、React はファイルが見つからないというメッセージを表示します...

Web Storage APIの使用に関する簡単な説明

目次1. ブラウザのローカルストレージ技術1.1、セッションストレージ1.2、ローカルストレージ2....

W3C チュートリアル (15): W3C SMIL アクティビティ

SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...

MySQLでユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル

目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...

Vue で v-if と v-for を一緒に使用することが推奨されない理由の詳細な説明

この記事では主に、v-if と v-for を一緒に使用することが推奨されない理由を紹介します。詳細...

フレックスマルチカラムレイアウトで発生する問題と解決策の詳細な説明

フレックス レイアウトは間違いなくシンプルで使いやすいです。レイアウトをよりシンプルかつ高速にします...

Linux ファイアウォールを設定してポート 80 と 3306 を開く方法

ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...

CocosCreator スケルトンアニメーション ドラゴンボーン

CocosCreator バージョン 2.3.4ドラゴンボーンアニメーションキールアニメーションを ...

MySQL インストール図の概要

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

Docker実行コンテナが作成状態にある問題についての簡単な説明

最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...

HTML でフォントの色を設定する方法と、PS を使用して HTML で正確なフォントの色を取得する方法

1. HTMLフォントカラー設定HTML では、フォント タグを使用してフォント コンテンツの色を設...

Vueはコードのハイライトを実現するためにモナコを使用しています

Vue 言語と要素コンポーネントを使用して、コード コンテンツの入力を必要とし、ハイライト表示が可能...

ランダムな文字を生成する Java サンプルコード

サンプルコード: java.util.Random をインポートします。 java.util.UUI...

我々は自らの力でIE6を絶滅に追い込んでいる

実際、IE6 が本当にいつ消滅するのか私たちは毎日疑問に思っていますが、2001 年のリリース以来、...

WeChat アプレット計算機の例

この記事では、参考までに、計算機を実装するためのWeChatアプレットの具体的なコードを紹介します。...