C#随机获得字符串组成帐号和密码并插入到数据库,将插入成功的数据计入文本
2011-04-22 21:35
471 查看
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;
using System.Data.SqlClient;
publicpartialclassget : System.Web.UI.Page
{
string ConnectionString ="Server=;uid=;pwd=;database=";
protectedvoid Page_Load(object sender, EventArgs e)
{
char[] charOfAccount ={ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
Random account =new Random();
StringBuilder sb =new StringBuilder();
StringBuilder mm =new StringBuilder();
StringBuilder mmmd5 =new StringBuilder();
StreamWriter sw =new StreamWriter(@"F:\134.txt", true);
sw.WriteLine("帐号 密码 加密之后的密码");
for (int i =1; i <=1000; i++)
{
sb.Remove(0, sb.Length);
mm.Remove(0, mm.Length);
sb.Append(charOfAccount[account.Next(0, 26)].ToString());//首位,所以只能是字符
mm.Append(charOfAccount[account.Next(26, 36)].ToString());
for (int j =1; j <10; j++)
{
sb.Append(charOfAccount[account.Next(0, 36)].ToString());
mm.Append(charOfAccount[account.Next(26, 36)].ToString());
}
try
{
string pwd = md5(mm.ToString());
string sql ="insert into hy(zh,mm)values('"+ sb.ToString() +"','"+ pwd +"')";
SqlConnection SqlCon =new SqlConnection(this.ConnectionString);
SqlCommand MyCommand =new SqlCommand(sql, SqlCon);
SqlCon.Open();
if (MyCommand.ExecuteNonQuery() >0)
{
Response.Write(sb.ToString() +"<br/>");
sw.WriteLine(sb.ToString() +""+ mm.ToString() +""+ md5(mm.ToString()));
}
else
{
Response.Write("error!<br/>");
sw.WriteLine(sb.ToString()+"插入失败!!!!!!!!!!!!!!!!!!!!!!");
}
SqlCon.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message+"<br/>");
sw.WriteLine(sb.ToString()+ex.Message);
}
}
sw.Close();
}
publicstring md5(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16) ;
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;
using System.Data.SqlClient;
publicpartialclassget : System.Web.UI.Page
{
string ConnectionString ="Server=;uid=;pwd=;database=";
protectedvoid Page_Load(object sender, EventArgs e)
{
char[] charOfAccount ={ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
Random account =new Random();
StringBuilder sb =new StringBuilder();
StringBuilder mm =new StringBuilder();
StringBuilder mmmd5 =new StringBuilder();
StreamWriter sw =new StreamWriter(@"F:\134.txt", true);
sw.WriteLine("帐号 密码 加密之后的密码");
for (int i =1; i <=1000; i++)
{
sb.Remove(0, sb.Length);
mm.Remove(0, mm.Length);
sb.Append(charOfAccount[account.Next(0, 26)].ToString());//首位,所以只能是字符
mm.Append(charOfAccount[account.Next(26, 36)].ToString());
for (int j =1; j <10; j++)
{
sb.Append(charOfAccount[account.Next(0, 36)].ToString());
mm.Append(charOfAccount[account.Next(26, 36)].ToString());
}
try
{
string pwd = md5(mm.ToString());
string sql ="insert into hy(zh,mm)values('"+ sb.ToString() +"','"+ pwd +"')";
SqlConnection SqlCon =new SqlConnection(this.ConnectionString);
SqlCommand MyCommand =new SqlCommand(sql, SqlCon);
SqlCon.Open();
if (MyCommand.ExecuteNonQuery() >0)
{
Response.Write(sb.ToString() +"<br/>");
sw.WriteLine(sb.ToString() +""+ mm.ToString() +""+ md5(mm.ToString()));
}
else
{
Response.Write("error!<br/>");
sw.WriteLine(sb.ToString()+"插入失败!!!!!!!!!!!!!!!!!!!!!!");
}
SqlCon.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message+"<br/>");
sw.WriteLine(sb.ToString()+ex.Message);
}
}
sw.Close();
}
publicstring md5(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16) ;
}
}
相关文章推荐
- C#写winform程序,提示插入数据库成功却没有数据
- 随机生成姓名、密码、地址、电话等,数据库插入数据必备
- C#怎么取出GridView中的每一行数据,然后弄成字符串插入到数据库
- C# 向数据库批量更新数据(插入、更新、删除)
- listview[C#]如何获得多行数据,将其放入数据库中
- mysql 如何插入随机字符串数据的实现方法
- asp.net中向数据库中插入数据时如何获得当前插入行的主键?
- java,C#插入数据到oracle11g数据库并返回其id
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- C# 将DataTable表中的数据批量插入到数据库表中的方法
- C# 实现在本地记住登录帐号和密码和实现将MD5密码添加到数据库中
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy
- c#中按钮提交事件的插入数据到数据库的代码
- A服务器数据库数据插入B服务器数据库(C#控制台应用程序)
- 黄聪:C#用正则表达式获得指定开始和结束字符串中间的一段文本
- C#.NET中如何批量插入大量数据到数据库中
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform
- c#批量插入数据到数据库【支持事务操作】