案例分享隨機生成8位優惠碼并保存至Mysql數據庫
發表時間:2023-07-14 來源:明輝站整理相關軟件相關文章人氣:
[摘要]目前很多商家通過優惠碼做活動,現在我們簡單的實現八位的優惠碼,并保存在數據庫中。本文就主要和大家介紹隨機生成八位優惠碼并保存至Mysql數據庫的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參...
目前很多商家通過優惠碼做活動,現在我們簡單的實現八位的優惠碼,并保存在數據庫中。本文就主要和大家介紹隨機生成八位優惠碼并保存至Mysql數據庫的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下,希望能幫助到大家。
1.隨機生成優惠碼代碼如下:
import java.util.Random;
/**
*功能:隨機生成優惠碼
*@author iamwiam
*
*/
public class Activatedcode {
public int ACTIVATEDCODENUM = 200; //生成的優惠碼數量
Random random = new Random();
String candicatedCode = "abcedefghijklmnopqrstuvwxyz";//優惠碼包含小寫字母
candicatedCode+=candicatedCode.toUpperCase();//優惠碼包含大寫字母
candicatedCode+="1234567890";//優惠碼包含阿拉伯數字
for(int i=0; i< ACTIVATEDCODENUM;i++){
String res ="";
for(int j=0;j<8;j++){
res+=candicatedCode.charAt(random.nextInt(candicatedCode.lenght()));
}
System.out.println(res);//隨機生成200個8位的優惠碼
}
}
2.將優惠碼保存在數據庫中
private static void insertToMySql(String res){
int n = 0;
try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection connection = DriverMannager.getConnection(“jdbc:mysql://127.0.0.1/tb_act_code”,”zy”,”IamWiam”);
String sql = “insert into checkNum(value) values(?)”;
PreparedStatement ps = connection.prepareStatement(sql);
ps.setObject(1,res); //占位符順序從1開始,第一個參數是占位符的位置,第二個參數是占位符的值
n = ps.executeUpdate();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
3.整合
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Random;
/**
* 功能:隨機生成優惠碼
* @author iamwiam
*
*/
public class Activatedcode {
public static void main(String[] args) {
final int ACTIVATEDCODENUM = 200;
Random random = new Random();
String candicatedCode = "abcdefghijklmnopqrstuvwxyz";
candicatedCode+=candicatedCode.toUpperCase();
candicatedCode+="1234567890";
for(int i=0;i<ACTIVATEDCODENUM;i++){
String res ="";
for(int j=0;j<8;j++){
res+=candicatedCode.charAt(random.nextInt(candicatedCode.length()));
}
// String pwd = Activatedcode.getMD5(Activatedcode.getMD5(res));
insertToMysql(res);
}
}
private static void insertToMysql(String res) {
int n=0;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1/new2017", "zy", "IamWiam");
String sql = "insert into checkNum(value) values(?)";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setObject(1, res);
n = ps.executeUpdate();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4.結果如下

相關推薦:
關于php接收ios客戶端傳過來的表情保存至mysql數據庫
以上就是實例分享隨機生成八位優惠碼并保存至Mysql數據庫的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。