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


本文摘自PHP中文网,作者小云云,侵删。

目前很多商家通过优惠码做活动,现在我们简单的实现八位的优惠码,并保存在数据库中。本文就主要和大家介绍随机生成八位优惠码并保存至Mysql数据库的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。

1.随机生成优惠码代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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.将优惠码保存在数据库中

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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.整合

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

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数据库的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

实例分享随机生成八位优惠码并保存至mysql数据库

navicat怎么生成er图

关于mysql元数据如何生成hive建表语句注释脚本

更多相关阅读请进入《优惠》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...