欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

随机生成八位优惠码并保存至Mysql数据库

程序员文章站 2023-11-12 12:33:22
目前很多商家通过优惠码做活动,现在我们简单的实现八位的优惠码,并保存在数据库中。 1.随机生成优惠码代码如下: import java.util.random;...

目前很多商家通过优惠码做活动,现在我们简单的实现八位的优惠码,并保存在数据库中。

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.结果如下

随机生成八位优惠码并保存至Mysql数据库

总结

以上所述是小编给大家介绍的随机生成八位优惠码并保存至mysql数据库,希望对大家有所帮助