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)

相关推荐

  • 分析DevOps生命周期

    技术分析DevOps生命周期这篇文章主要介绍“分析DevOps生命周期”,在日常操作中,相信很多人在分析DevOps生命周期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析DevOps生

    攻略 2021年11月5日
  • linux用时统计方法是什么

    技术linux用时统计方法是什么这篇文章主要介绍“linux用时统计方法是什么”,在日常操作中,相信很多人在linux用时统计方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”lin

    攻略 2021年11月23日
  • 使用rpm删除包的正确姿势是怎样的

    技术使用rpm删除包的正确姿势是怎样的这篇文章给大家介绍使用rpm删除包的正确姿势是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包

    攻略 2021年11月9日
  • css如何设置td元素的文本靠上显示

    技术css如何设置td元素的文本靠上显示这篇文章将为大家详细讲解有关css如何设置td元素的文本靠上显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在c

    攻略 2021年12月11日
  • thinkphp6教程(thinkphp6实例教程)

    技术thinkphp6.0.7中如何使用JWT本篇内容介绍了“thinkphp6.0.7中如何使用JWT”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年12月15日
  • 重排序和happens-before有什么关系

    技术重排序和happens-before有什么关系本篇内容介绍了“重排序和happens-before有什么关系”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情

    攻略 2021年11月2日