这篇文章给大家分享的是有关如何随机生成八位优惠码并保存至Mysql数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

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

importjava.util.Random;/***功能:随机生成优惠码*@authoriamwiam**/publicclassActivatedcode{publicintACTIVATEDCODENUM=200;//生成的优惠码数量Randomrandom=newRandom();StringcandicatedCode="abcedefghijklmnopqrstuvwxyz";//优惠码包含小写字母candicatedCode+=candicatedCode.toUpperCase();//优惠码包含大写字母candicatedCode+="1234567890";//优惠码包含阿拉伯数字for(inti=0;i<ACTIVATEDCODENUM;i++){Stringres="";for(intj=0;j<8;j++){res+=candicatedCode.charAt(random.nextInt(candicatedCode.lenght()));}System.out.println(res);//随机生成200个8位的优惠码}}

2.将优惠码保存在数据库中

privatestaticvoidinsertToMySql(Stringres){intn=0;try{Class.forName(“com.mysql.jdbc.Driver”);Connectionconnection=DriverMannager.getConnection(“jdbc:mysql://127.0.0.1/tb_act_code”,”zy”,”IamWiam”);Stringsql=“insertintocheckNum(value)values(?)”;PreparedStatementps=connection.prepareStatement(sql);ps.setObject(1,res);//占位符顺序从1开始,第一个参数是占位符的位置,第二个参数是占位符的值n=ps.executeUpdate();}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}}

3.整合

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;importjava.util.Random;/***功能:随机生成优惠码*@authoriamwiam**/publicclassActivatedcode{publicstaticvoidmain(String[]args){finalintACTIVATEDCODENUM=200;Randomrandom=newRandom();StringcandicatedCode="abcdefghijklmnopqrstuvwxyz";candicatedCode+=candicatedCode.toUpperCase();candicatedCode+="1234567890";for(inti=0;i<ACTIVATEDCODENUM;i++){Stringres="";for(intj=0;j<8;j++){res+=candicatedCode.charAt(random.nextInt(candicatedCode.length()));}//Stringpwd=Activatedcode.getMD5(Activatedcode.getMD5(res));insertToMysql(res);}}privatestaticvoidinsertToMysql(Stringres){intn=0;try{Class.forName("com.mysql.jdbc.Driver");Connectionconnection=DriverManager.getConnection("jdbc:mysql://127.0.0.1/new2017","zy","IamWiam");Stringsql="insertintocheckNum(value)values(?)";PreparedStatementps=connection.prepareStatement(sql);ps.setObject(1,res);n=ps.executeUpdate();}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}

4.结果如下

感谢各位的阅读!关于“如何随机生成八位优惠码并保存至Mysql数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!