使用未封装的方法连接数据库

步骤:

一、确定连接方式(以SqlServer为例):

①Windows身份验证。

 string ConnectionType = "server=.;database=[数据库名称];integrated security=SSPI";

②SQLServer身份验证方式(需要用户名和密码),数据库用户名和密码每个人的都不同。

 string ConnectionType = "server=.;database=[数据库名称];uid=sa;pwd=123456";

二、连接数据库(SqlConnection)

SqlConnection 表示到 SQL Server 数据库的打开连接。 此类不能被继承。

①实例化对象,传入参数,此参数为连接方式。

 SqlConnection conn = new SqlConnection(ConnectionType);

②实例化对象调用方法

 SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConnectionType

这里已经连接到数据库了,现在使用DataGridView取出数据库中的数据。

三、打开连接:

 conn.Open();

四、实例化配置器(SqlDataAdapter)

SqlDataAdapter 表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。 此类不能被继承。

 string sql ="select * from [数据库名称] with(nolock)";
SqlDataAdapter sd = new SqlDataAdapter(sql,conn);

五、数据取出到内存数据库(DataSet)

DataSet 表示数据在内存中的缓存

DataTable dt = new DataTable(); 

//添加或刷新指定范围中的行 DataSet 以匹配中使用数据源的那些 DataTable 名称。
sd.Fill(dt); //获取或设置 DataGridView 所显示数据的数据源
DataGridView.DataSource = dt;

六、关闭数据连接

//释放资源
conn.Close();

C# DataGridView 官方API

https://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview(v=vs.110).aspx

C# SqlDataAdapter官方API

https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldataadapter(v=vs.110).aspx

总结:方法很简单,但是自己动手实现会收获很多。学习过程中借鉴别人的东西,自己研究消化,再多看看官方的文档,会有很多收获。

                                                     2018-08-28 00:13:11

 

C#——数据库取数据,DataGridView显示数据的更多相关文章

  1. DataGridView显示数据的两种方法

    1.简介 DataGridView空间是我们经常使用的显示数据的控件,它有极高的可配置性和可扩展性. 2.显示数据 DataGridView显示数据一般我们经常使用的有两种方法,一种是直接设置Data ...

  2. 利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据

    登录界面 <body><form action="login1.php" method="post"><div>用户名:&l ...

  3. Delphi7连接MySql数据库-DBGrid控件显示数据

    一个简单的Delphi7小程序,使用MySql数据库做简单查询,用DBGrid控件显示结果,实现过程如下: (1)在MySql中新建demouser表,插入记录用于测试. (2)在Delphi7中新建 ...

  4. DataGridView修改数据并传到数据库

    1. 两个属性设置: 第一个:设置自动创建列,默认为True DataGridView1. AutoGenerateColumns = True; 虽然默认为True,但写下去总是好的!!! 第二个: ...

  5. AngularJs从数据库获取数据并显示

    哈哈,昨天下午和今天早上,花上一些时间,学习AngularJs,仅是粗略预览一下.很好,非常好. 由于手上有开发ASP.NET MVC环境,就在这测试下,去数据库获取数据并显示数据. 数据库表创建,添 ...

  6. C# 数据库dataGridView刷新数据和主外键判断

    本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会 ...

  7. #.NET# DataGrid显示大量数据——DataGridView虚模式

    要解决的目标:如何让 Datagridview 快速平滑显示大量数据 通常,Winform 下的表格控件是很"低效"的,如 DataGrid 和 DataGridView.造成低效 ...

  8. mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释

    1,mysql数据库导出模型到powerdesigner 2,CRL+Shift+X 3,复制以下内容,执行 '******************************************** ...

  9. C#程序中从数据库取数据时需注意数据类型之间的对应,int16\int32\int64

    private void btn2_Click(object sender, RoutedEventArgs e)         {             using (SqlConnection ...

随机推荐

  1. python 反转字符串 [::-1]的问题

    >>> a = '12345' >>> a[:-1]'1234' -1表示最后一个,所以取第一个到最后且不包含最后一个 >>> a[1:4:2]' ...

  2. composer随笔

    composer dump-autoload 生成autoload.php文件

  3. 一次xss的黑盒挖掘和利用过程

    挖掘过程一: 自从上一次投稿,已经好久好久没写文章了.今天就着吃饭的时间,写篇文章,记录下自己学习xss这么久的心得.在我看来.Xss就是javascript注入,你可以在js语法规定的范畴内做任何事 ...

  4. linux性能系列--内存

    一.啥是内存呢? 回答:内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁.计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大. 内存(Memory)也被称为内存储器, ...

  5. x-frame-options、iframe与iframe的一些操作

    iframe的子操作父窗口,父操作子窗口: test.php: <!DOCTYPE html> <html> <head> <title>test< ...

  6. 解决Bug步骤

    1.看报错.将bug定位到文件.类.方法. 2.打断点.将bug定位到具体代码行号. 3.分析断点输出结果. 4.结合报错和断点结果,修改代码. 总之:拆解问题.定位问题.分析问题.解决问题.

  7. yii2视频教材

    http://www.weixistyle.com/ http://www.imooc.com/learn/743

  8. git删除指定文件夹

    1.在本地仓库删除指定文件 git rm 文件名名称 2.在本地仓库删除指定文件夹 git rm -r 文件夹/ 3.提交修改 git commit -m"删除文件夹" 4.推送到 ...

  9. 【星云测试】开发者测试(2)-采用精准测试工具对J2EE Guns开发框架进行测试

    配置测试Guns Guns简介 Guns是一个近几年来基于SpringBoot的开源便利且较新的JavaEE项目开发框架,它整合了springmvc + shiro + mybatis-plus + ...

  10. 【腾讯敏捷转型No.2】帅哥,来多少敏捷?

    上回腾讯敏捷转型系列第一篇文章<敏捷到底是什么鬼?>讲到公司铁了心要推进敏捷,这是战略层面的决定,为什么呢? 当时的我们并不知道公司为什么一定要推行敏捷的新概念,但是后来公司的变化帮助我们 ...