C#窗体程序与sql sever 数据库链接

news/2025/6/1 5:46:06

一、所用工具

  Visual Studio 2017和SQL Server Management Studio 2012

二、连接

  打开SQL Server Management Studio 2012,点击新建查询,通过代码创建数据库,代码如下:

 1 create database data1                      --创建数据库
 2 go                                         --go代表后面的语句是在前面语句执行的基础上进行的
 3 use data1                                  --确定操作数据库对象
 4 go
 5 create table users                          --给数据库添加一个表
 6 (
 7   code int identity(1,1) primary key,        --定义一个自增长列,并设为主键     
 8   username varchar(16) not null,             --账号列,不许为空
 9   password varchar(16) not null              --密码列,不许为空
10 )
11 insert into users values('cff', 111)      --给数据库中的users表,添加数据
14 select *from users                    --查询数据
15 delete from users

  打开Visual Studio 2017,新建一个窗体程序,窗体界面如下:

  点击Visual Studio 2017菜单栏上面的《工具》,连接到数据库。如图所示:

 

   点击测试连接成功如下图所示:

  接下来通过代码连接数据库,代码如下:

private void button_queding_Click(object sender, EventArgs e){string zhanghao= textBox_zhanghao.Text, mima= textBox_mima.Text;//创建数据库连接类的对象SqlConnection con = new SqlConnection(@"Data Source=CFF-PC;Initial Catalog=data1;Integrated Security=True");//将连接打开con.Open();//执行con对象的函数,返回一个SqlCommand类型的对象SqlCommand cmd = con.CreateCommand();//把输入的数据拼接成sql语句,并交给cmd对象cmd.CommandText = "select * from users where username='" + zhanghao + "'and password='" + mima + "'";//用cmd的函数执行语句,返回SqlDataReader对象dr,dr就是返回的结果集(也就是数据库中查询到的表数据)SqlDataReader dr = cmd.ExecuteReader();//用dr的read函数,每执行一次,返回一个包含下一行数据的集合dr,在执行read函数之前,dr并不是集合if (dr.Read()){//dr[]里面可以填列名或者索引,显示获得的数据MessageBox.Show(dr[1].ToString());}//用完后关闭连接,以免影响其他程序访问con.Close();}

  执行结果如下:

 

转载于:https://www.cnblogs.com/chenfeifen/p/9356897.html

文章来源:https://blog.csdn.net/weixin_33868027/article/details/94518202
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-2442984.html

相关文章

wincap安装内幕

安装内幕, 呵呵, 似乎很高深的样子. 其实很简单。这两天公司的同事提了一个需求,要搞清楚winpcap软件安装真正做了什么,因为我们不想要winpcap的安装界面。在用google在网上搜了一番之后,发现原来安装软件原来这么简单,软件安装包…

Zabbix 监控redis

Zabbix 监控redis 1.监控脚本,github上的 [rootlocalhost ~]# cat /etc/zabbix/script/redis-status.sh #!/bin/bash#Redis statusMETRIC"$2" SERV"$1" DB"$3"PORT"6379"if [[ -z "$1" ]]; thenecho "Plea…

基于电磁兼容技术的多层PCB布线设计需要注意的事项

一、前言 电磁兼容(Electro-MagneticCompatibility,简称EMC)是一门新兴综合性学科,它主要研究电磁干扰和抗干扰问题。电磁兼容性是指电子设备或系统在规定的电磁环境电平下,不因电磁干扰而降低性能指标,同时它们本身产生的电磁辐射…

React事务的一些理解

学习React有一段时间了,刚接触不久对于React神奇的操作很好奇,迫不及待看了源码看过几遍源码总是一知半解,最近有时间再次学习React的相关知识,比如setState, componentDidMount等,意识到了之前被忽略提及的知识点&…

信安软考 第十一章 网络物理隔离技术与应用

目录汇总 一、网络物理隔离概述 1.1 网络物理隔离概念 随着网络攻击技术不断增强,恶意入侵内部网络的风险性也相应急剧提高。同时,内部网的用户因为安全意识薄弱,可能有意或者无意地建敏感数据泄露出去。因此,就有专家提建议&am…

ios应用数据存储方式(Sqlite)

一. 简介Sqlite:主要用于大数据的存储Sqlite的使用步骤:1.导入头文件2.一般把数据库文件放入沙盒,所以需要先设定存放路径3.打开数据库--用sqlite3_open方法4.创建数据列表5.然后就可以对Sqlite 数据库进行 增&#x…

使用Shell脚本查看linux系统性能瓶颈

1,linux服务器敲命令反应慢,网站访问慢,到底什么情况?根据本人的经验,主要原因可能是系统资源到达瓶颈,已经无法处理更多请求。在有监控系统情况下,可以直接通过WEB页面可视化看出是CPU瓶颈&…

电磁兼容八种测试的「实质」

1、辐射发射测试 测试电子、电气和机电设备及其组件的辐射发射,包括来自所有组件、电缆及连线上的辐射发射,用来鉴定其辐射是否符合标准的要求,一致在正常使用过程中影响同一环境中的其他设备。 2、传导骚扰测试 为了衡量设备从电源端口、…

网开一面

汤以仁厚收揽人心,争取人民的支持,有一次,他外出游玩,看见一人在树上挂起一张网,然后喃喃自语说:“不论天上来的,还是地面来的,凡是从四面八方来的鸟,都飞进网里来。”汤…

信息安全软考 第十章 入侵检测技术原理应用

入侵检测概述入侵检测技术 ※入侵检测系统组成与分类 ※入侵检测系统主要产品与技术指标入侵检测应用 ※ ※    命题规则:上午选择题2分左右,下午案例题结合其他知识考5-8分 入侵检测是网络安全态势感知的关键核心技术,支撑构建网络安全信息…