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

步骤:

一、确定连接方式(以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

 

最新文章

  1. 解析ActionResult子类JsonResult
  2. 图解Javascript原型链
  3. java并发编程(一)可重入内置锁
  4. (Hibernate进阶)Hibernate基本映射(三)
  5. (转)c# 解析JSON的几种办法
  6. Leetcode 98. Validate Binary Search Tree
  7. ubuntu rhythmbox乱码解决方法
  8. 大熊君说说JS与设计模式之------代理模式Proxy
  9. UICollectionView基础
  10. hdu1506 dp
  11. Android文字的复制和粘贴
  12. Windows Phone开发(2):竖立自信,初试锋茫
  13. java web开发人员经常使用标签
  14. USACO Section 1.1-3 Friday the Thirteenth
  15. hibernate框架学习笔记3:API详解
  16. 将springboot打包成的jar文件做成windows服务,解决java程序自启动问题
  17. C#通过虚方法实现方法重写—多态。
  18. Hibernate 连接不同数据库的方言
  19. [转] 设置div的overflow:scroll,但是在手机上滑动的时候有点卡顿
  20. constant函数

热门文章

  1. xss challenges平台学习
  2. python源码学习(一)——python的总体架构
  3. [原]外网访问用azure虚拟机搭建的网站
  4. 【1】【MOOC】Python游戏开发入门-北京理工大学【第二部分-游戏开发之框架】
  5. Git版本控制 备忘录
  6. [枫叶学院] Unity3d高级开发教程 工具集(一) 哈希列表——强大的自己定义数据集
  7. Dubbo特性
  8. ethersjs运行时出现的问题
  9. 如何在ubuntu中安装CP-ABE
  10. C/C++结构体字节对齐详解