C#windowsform 连接数据库

技术C#windowsform 连接数据库 C#windowsform 连接数据库using System;
using System.Collections.Generic;
using System

C#windowsform连接数据库

使用系统;

使用系统。集合。通用;

使用系统。配置;

使用系统数据。SqlClient

使用系统Linq .

使用系统。文字;

使用系统。线程化。任务;

使用系统。数据;

使用MySql .数据。MySqlClient

命名空间分贝

{

公共类SqlHelper

{

私有MySqlCommand cmd//执行一条结构化查询语言语句。

私有MySqlConnection con

私有MySqlDataReader读取器=null

MySqlDataAdapter msda//表示用于填充数据集和更新关系型数据库数据库的一组数据命令和数据库连接。

//连接字符串

私有静态字符串配置管理器.connectionStrIngs[' CONtrol '].ConnectionString

//查询与ataGridView控件配套

公共数据表ExecuteQuery_DataTable(字符串sqlStr)

{

//查

DataTable dt=new DataTable();//用于ataGridView控件

con=新的MySQL连接(CONtr);

con . Open();//打开链接,可以省略,建议写上

cmd=new MySqlCommand(sqlStr,con);

尝试

{

cmd .命令类型=命令类型。文字;

msda=new MySQL DataAdapter(cmd);

msda .填充(dt);

}

捕获(例外情况){}

返回dt;

}

//查询使用读者,一次读一条,类似于c语言读文件。

public void ExecuteQuery(字符串sqlStr)

{

//查

con=新的MySQL连接(CONtr);

con . Open();//打开链接,可以省略,建议写上

cmd=new MySqlCommand(sqlStr,con);

reader=cmd .ExecuteReader();

//while (reader .Read())

//{

//字符串字符串='ID='读取器[0]。ToString()',TITLE=' reader[1].' ToString()',关键字='

//阅读器[2]。ToString()',CONTENT=' reader[3].ToString()" ";

//}

}

public int ExecuteUpdate(字符串sqlStr)

{

//增删改

MySqlCommand cmd

MySqlConnection con

con=新的MySQL连接(CONtr);

con . Open();

cmd=new MySqlCommand(sqlStr,con);

cmd .命令类型=命令类型。文字;

int IUD=0;

宫内节育器=cmd .execution query();

con . Close();

归还宫内节育器;

}

公共void allClose()

{

con . Close();

}

公共MySqlDataReader getReader()

{

返回阅读器;

}

}

}

使用系统;

使用系统。集合。通用;

使用系统组件模型.

使用系统。数据;

使用系统。绘图;

使用系统Linq .

使用系统。文字;

使用系统。线程化。任务;

使用系统窗户。窗体;

使用db;

使用MySql .数据。MySqlClient

命名空间窗口表单软件

{

公共部分类表格1 :表格

{

私有表单2另一个表单;

private SqlHelper SqlHelper=new SqlHelper();

公共表单1()

{

InitializeComponent();

}

私有void textBox1_TextChanged(对象发送者,事件参数e)

{

}

私人空间标签1 _点击(对象发送者,事件参数e)

{

}

私有void Form1_Load(对象发送方,事件参数e)

{

//数据清空

用户标识输入.clear();

用户密码输入clear();

}

私人作废按钮1 _点击(对象发送者,事件参数e)

{

//接收信息

字符串用户名=用户标识输入.文字。trim();

字符串用户密码=用户密码输入.文字。trim();

//判断是否为空

如果(字符串IsNullOrEmpty(用户名))

{

消息框。显示('用户名不能为空');

用户标识输入.焦点();

返回;

}

如果(字符串IsNullOrEmpty(用户通行证))

{

消息框。显示('密码不能为空');

用户标识输入.焦点();

返回;

}

//登录检查

字符串sql='从用户id='用户名'和用户通行证='用户通行证'的用户中选择* ';

sqlHelper .执行查询(SQL);

if(sqlHelper.getReader().Read())

{

sqlhelper。all close();

other FORm=new FORm 2();

这个hide();

另一种形式ShowDialog();

申请退出线程();

}

其他

{

消息框。显示('用户名密码错误');

sqlhelper。all close();

返回;

}

}

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/89920.html

(0)

相关推荐

  • MySQL转移到PostgreSQL的经历是怎样的

    技术MySQL转移到PostgreSQL的经历是怎样的本篇文章给大家分享的是有关MySQL转移到PostgreSQL的经历是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟

    攻略 2021年11月17日
  • uem探针(we探针采集数据)

    技术UEM探针技术捕获数据解密的方法是什么本篇内容主要讲解“UEM探针技术捕获数据解密的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“UEM探针技术捕获数据解密的方

    攻略 2021年12月20日
  • 字段、复制字段、动态字段怎么使用

    技术Field、CopyField、DynamicField怎么使用这篇文章主要介绍“Field、CopyField、DynamicField怎么使用”,在日常操作中,相信很多人在Field、CopyField、Dyna

    攻略 2021年12月22日
  • java中什么方法名是程序的入口(java中使用什么关键字定义类)

    技术Java线型代数的核心是什么本篇内容介绍了“Java线型代数的核心是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月21日
  • 微信小程序怎么嵌入python代码(python如何编写微信小程序)

    技术python如何实现微信小程序反编译这篇文章主要介绍“python如何实现微信小程序反编译”,在日常操作中,相信很多人在python如何实现微信小程序反编译问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年12月13日
  • Hive基础操作的示例代码

    技术Hive基础操作的示例代码这篇文章将为大家详细讲解有关Hive基础操作的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.在hive的服务端新建源数据[root@hadoo

    攻略 2021年12月10日