在C#中实现数据库的连接,查询,将查询结果读取返回到内存存储器中,并生成二维码,还有一个二维码生成demo 本文件里面包含二维码生成文件,包含数据库连接方法,二维码生成方法 主要是逐行详细的代码解释,用心打造。觉得不错请点赞。蟹蟹大家!
不多说先上图:
一:数据库表。将要获取的数据表(以下所有数据都是从数据库中获取)
二:效果图一。只能单击开始导入数据按钮起作用,开始导入数据。(初始化效果!)
单击开始导入的效果:数据库数据获取并生成学号对应的二维码,焦点自动落在二维码扫描结果文本框
检测对应的二维码扫描结果,是否与学号一致。
在第一条数据时,单击上一个按钮的效果将会提示,并且按钮无任何效果。
单击下一个按钮效果
当单击最后一条数据时,提示为最后一条数据!
当学生信息二维码扫描结果与数据库数据不一致时,会提示信息错误
另附上另一个二维码生成demo效果图:
不多说,直接上核心代码:
///
/// 数据库的连接,查询,将查询结果返回到内存存储器中
///
///
private static DataSet GetDataSet()
{
//创建数据库连接
String strSqlCon = "Server=.;Database=eye;uid=sa;pwd=123456;";
SqlConnection sqlCon = new SqlConnection(strSqlCon);
//打开连接数据库
sqlCon.Open();
//连接成功提示
// MessageBox.Show("连接成功!","连接测试");
//SQL查询语句
String sqlStr = "select * from student";
//实例化SQL适配器
SqlDataAdapter sda = new SqlDataAdapter(sqlStr, sqlCon);
//实例化Dataset临时数据库存储器
DataSet ds = new DataSet();
//将sda存储内容填充到ds容器
sda.Fill(ds);
//关闭数据库连接并销毁
sqlCon.Close();
sqlCon.Dispose();
return ds;
}
///
/// 二维码的创建
///
///
private void QrCode_Create(String strQrCode)
{
//创建流对象
Bitmap QR;
//生成设置编码实例
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
//生成二维码内容模式分为三种,数字,数字字母,字节,这个基本上都设置成Byte,支持汉字
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置二维码的大小,默认4,在尺寸小的情况下,版本参数过高则设备难以识别二维码
qrCodeEncoder.QRCodeScale = 8;// 4;
//设置二维码的版本,默认7 该值影响二维码最高数据容量 7大致对应40个汉字长度,内容超出择需提升该数值
qrCodeEncoder.QRCodeVersion = 0;// 7;
//设置错误校验级别,默认中等,二维码被遮挡住一部分实际上也是能扫出内容的,这个效验级别的意思就是
//当遮挡部分最大占整体多少时仍然可以被扫出来,M大概在20%左右,H为30%,级别越高相应的数据容量会缩小
//那些中间带图标的二维码,其实就是简单粗暴的用LOGO遮挡住了中间部分
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
//生成二维码图片
QR = qrCodeEncoder.Encode(strQrCode, Encoding.UTF8);
//MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。
MemoryStream ms = new MemoryStream();
//将生成的二维码以流的形式存放到系统内存中,并指明图片格式
QR.Save(ms, ImageFormat.Jpeg);
}
这只是部分代码!!!
本人用心打造:
需要完整代码与运行程序,请访问:https://download.csdn.net/download/qq_42558430/11002226