Generieren Sie zufällig einen achtstelligen Rabattcode und speichern Sie ihn in der MySQL-Datenbank

Generieren Sie zufällig einen achtstelligen Rabattcode und speichern Sie ihn in der MySQL-Datenbank

Viele Unternehmen bieten derzeit Sonderaktionen mit Rabattcodes an. Jetzt implementieren wir einfach achtstellige Rabattcodes und speichern diese in der Datenbank.

1. Generieren Sie zufällig Rabattcodes wie folgt:

importiere java.util.Random;
/**
*Funktion: Rabattcodes zufällig generieren*@author iamwiam
*
*/
öffentliche Klasse ActivatedCode {
 public int ACTIVATEDCODENUM = 200; //Anzahl der generierten Gutscheincodes Random random = new Random();
 String candicatedCode = "abcedefghijklmnopqrstuvwxyz"; //Der Rabattcode enthält Kleinbuchstaben candicatedCode+=candicatedCode.toUpperCase(); //Der Rabattcode enthält Großbuchstaben candicatedCode+="1234567890"; //Der Rabattcode enthält arabische Ziffern for(int i=0; i< ACTIVATEDCODENUM; i++){
  Zeichenfolge res = "";
  für(int j=0;j<8;j++){
   res+=candicatedCode.charAt(random.nextInt(candicatedCode.lenght()));
  }
  System.out.println(res); //200 8-stellige Rabattcodes zufällig generieren}
}

2. Rabattcode in der Datenbank speichern

private static void insertToMySql(String res){ 
Int. n = 0; 
versuchen{ 
Klasse.fürName("com.mysql.jdbc.Driver"); 
Verbindung Verbindung = DriverMannager.getConnection("jdbc:mysql://127.0.0.1/tb_act_code","zy","IamWiam"); 
String SQL = "in CheckNum(Wert) Werte einfügen(?)"; 
Vorbereitete Anweisung ps = Verbindung.prepareStatement(sql); 
ps.setObject(1,res); //Die Reihenfolge der Platzhalter beginnt bei 1, der erste Parameter ist die Position des Platzhalters und der zweite Parameter ist der Wert des Platzhalters n = ps.executeUpdate(); 
}fang(KlasseNotFoundException e){ 
e.printStackTrace(); 
}catch(SQLException e){ 
e.printStackTrace(); 
} 
}

3. Integration

importiere java.sql.Connection;
importiere java.sql.DriverManager;
importiere java.sql.PreparedStatement;
importiere java.sql.SQLException;
importiere java.util.Random;
/**
 * Funktion: Rabattcodes zufällig generieren * @author iamwiam
 *
 */
öffentliche Klasse ActivatedCode {
 öffentliche statische void main(String[] args) {
  endgültige int ACTIVATEDCODENUM = 200;
  Zufallsgenerator random = neuer Zufallsgenerator();
  Zeichenfolge „kandidierterCode“ = „abcdefghijklmnopqrstuvwxyz“;
  candicatedCode+=candicatedCode.toUpperCase();
  Kandidatencode+="1234567890";
  für(int i=0;i<ACTIVATEDCODENUM;i++){
   Zeichenfolge res = "";
   für(int j=0;j<8;j++){
    res+=kandidierterCode.charAt(random.nextInt(kandidierterCode.length()));
   }
// Zeichenfolge pwd = Activatedcode.getMD5(Activatedcode.getMD5(res));
   füge Mysql(res) ein;
  }
 }
 private static void insertToMysql(String res) {
  n = 0;
  versuchen {
   Klasse.fürName("com.mysql.jdbc.Driver");
   Verbindung Verbindung = DriverManager.getConnection(
     "jdbc:mysql://127.0.0.1/new2017", "zy", "IamWiam");
   String SQL = "in CheckNum(Wert) Werte einfügen(?)";
   Vorbereitete Anweisung ps = Verbindung.prepareStatement(sql);
   ps.setObject(1, res);
   n = ps.executeUpdate();
  } Fang (ClassNotFoundException e) {
   // TODO Automatisch generierter Catch-Block
   e.printStackTrace();
  } Fang (SQLException e) {
   // TODO Automatisch generierter Catch-Block
   e.printStackTrace();
  }
 }
}

4. Die Ergebnisse sind wie folgt

數據庫中內容

Zusammenfassen

Oben habe ich Ihnen das zufällige Generieren von achtstelligen Rabattcodes und deren Speichern in der Mysql-Datenbank vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Gründe und Lösungen für die fehlende Remote-Verbindung zur MySQL-Datenbank unter CentOS7
  • So stellen Sie in Java eine Verbindung zu einer MySQL-Datenbank her und testen, ob die Verbindung erfolgreich ist
  • MyBatis implementiert Mysql-Datenbank-Unterbibliotheks- und Untertabellenoperationen und -zusammenfassungen (empfohlen)
  • PHP-Datenbankverbindungstoolklasse basierend auf MySQLI-Funktionskapselung [Definition und Verwendung]

<<:  Detaillierte Erklärung, wie man HSTS in nginx aktiviert, um den Browser zu zwingen, auf HTTPS-Zugriff umzuleiten

>>:  So lernen Sie algorithmische Komplexität mit JavaScript

Artikel empfehlen

Anwendungsbeispiele für React Hooks

Inhaltsverzeichnis Ein einfaches Komponentenbeisp...

Verwenden Sie vue2+elementui für Hover-Prompts

Die Hover-Prompts von Vue2+elementui sind in exte...

8 Gründe, warum Sie die Xfce-Desktopumgebung für Linux verwenden sollten

Aus verschiedenen Gründen (einschließlich Neugier...

So ändern Sie schnell die Tabellenstruktur einer MySQL-Tabelle

Tabellenstruktur einer MySQL-Tabelle schnell ände...

Lösung zur Bereinigung des Docker-Festplattenspeichers

Vor einiger Zeit stieß ich auf das Problem, dass ...

Detaillierte Schritte zur Installation von Nginx unter Linux

1. Nginx-Installationsschritte 1.1 Offizielle Web...

Flex-Layout ermöglicht adaptive Seiten (Syntax und Beispiele)

Einführung in Flex Layout Flex bedeutet auf Engli...

Analyse impliziter Fehler bei der gleichzeitigen Replikation von MySQL 5.7

Vorwort Die meisten unserer MySQL-Onlineumgebunge...

Detaillierte Analyse, wann Tomcat das Antwortdatagramm zurückschreibt

Es stellt sich die Frage Diese Frage kam auf, als...

So kapseln Sie Abfragekomponenten basierend auf Element-UI Schritt für Schritt

Inhaltsverzeichnis Funktion Grundlegende Abfragef...

JavaScript-Puzzlespiel

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erklärung des Mindestbreitenwerts von Inline-Blöcken in CSS

Vorwort Vor kurzem habe ich mir abends etwas Zeit...

Einführung in die Verwendung des offiziellen MySQL-Leistungstesttools mysqlslap

Inhaltsverzeichnis Einführung Anweisungen Tatsäch...