组装个吃鸡与主机断开连接主机,5000以下!

C#连接和查询Sql server数据库 - 冰山一角 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
专注于自动化测试,性能测试.......
C#连接和查询Sql server数据库
& 15:27:27
/ 个人分类:
&using Susing System.Dusing System.Data.SqlCusing System.Collections.Gusing System.Tnamespace {&&& class Program&&& {&&&&&&& static void Main(string[] args)&&&&&&& {//使用轻量级的SqlDataReader显示数据&&&&&&&&&&& //指定Sql Server提供者的连接字符串&&&&&&&&&&& string connString = "server=192.168.99.45;database =uid =pwd=1";&&&&&&&&&&& //建立连接对象&&&&&&&&&&& SqlConnection Sqlconn = new SqlConnection(connString);&&&&&&&&&&& //打开连接&&&&&&&&&&& Sqlconn.Open();&&&&&&&&&&& ////为上面的连接指定Command对象&&&&&&&&&&& //SqlCommand thiscommand = Sqlconn.CreateCommand();&&&&&&&&&&& //mandText = "select customerID,companyName from customers";&&&&&&&&&&& ////为指定的command对象执行DataReader&&&&&&&&&&& //SqlDataReader thisSqlDataReader = thiscommand.ExecuteReader();&&&&&&&&&&& ////只要有数据&&&&&&&&&&& //while (thisSqlDataReader.Read())&&&&&&&&&&& //{&&&&&&&&&&& ////输出数据&&&&&&&&&&& //&&& Console.WriteLine("\t{0}\t{1}", thisSqlDataReader["customerId"], thisSqlDataReader["companyName"]);&&&&&&&&&&& //}&&&&&&&&&&& ////关闭读取&&&&&&&&&&& //thisSqlDataReader.Close();&&&&&&&&&&& ////关闭连接&&&&&&&&&&& //Sqlconn.Close();&&&&&&&&&&& //Console.ReadLine();//使用dataset显示数据&&&&&&&&&&& // 查询字符串&&&&&&&&&&& string&& thisCommand = "select customerID,companyName from customers";&&&&&&&&&&& //创建SqlDataAdapter对象,有两个参数,一个是查询字符串,一个是连接对象&&&&&&&&&&& SqlDataAdapter SqlDap = new SqlDataAdapter(thisCommand,Sqlconn);&&&&&&&&&&&&&&&&&&&&& //创建DataSet对象&&&&&&&&&&& DataSet thisDataset = new DataSet();&&&&&&&&&&&&&&&&&&&&&& //使用SqlDataAdapter的Fill方法填充DataSet,有两个参数,一个是创建的DataSet实例,一个是填入的表&&&&&&&&&&& SqlDap.Fill(thisDataset, "customers");&&&&&&&&&&& //显示查询结果&&&&&&&&&&& foreach (DataRow theRow in thisDataset.Tables["customers"].Rows)&&&&&&&&&&& {&&&&&&&&&&&&&&& Console.WriteLine(theRow["customerID"] + "\t" + theRow["companyName"]);&&&&&&&&&&& }&&&&&&&&&&& Sqlconn.Close();&&&&&&&&&&& Console.ReadLine();&&&&&&& }&&& }}浅析C#如何连接数据库实现查询功能
浅析C#如何连接数据库实现查询功能
  C#如何连接数据库实现查询功能?首先要求是进行驱动连接,连接好数据库后,就只剩下对数据库的访问了。查询可以参考一般数据库的查询。
  数据库操作四大步骤
  1、查询:select * from 表名(where 条件)
  2、插入:insert into 表明(字段1,字段2……)values(值1,值2……)
  3、修改:update 表名 set 字段1=值1,字段2=值2 (where 条件)
  4、删除:delete from 表名 (where条件)
  在.NET中,对数据库的访问有两种方式:oledb和sqlclient。两种连接数据库方式的不同之处是:oledb适合访问各种各样的数据库,而sqlclient只适用于sql server数据库,就访问速度而言这两种连接方式自然是sqlclient连接方式速度比较快,而相对也能够用范围来讲则是oledb连接方式较好。下面capucivar将使用oledb连接方式来对数据库进行访问。
  在连接数据库之前需要导两个包:System.Date和System.Date.Oledb。连接数据库就要创建一个连接对象OleDbConnection conn = new OleDbConnection();,然后就要写连接数据库的字符串了:conn.ConnectionString="provider=sqloledb.1;data source=.;initial catalog=user id=pwd=password";连接字符串一共有五部分:1、指明驱动2、指明数据源,即数据库所在的地址3、指定连接那个数据库4、用户名5、密码。接下来就该打开这个连接了:conn.open()。这样就连接好了数据库,剩下的就是对数据库进行访问了。首先来做一个查询,既然是查询,先不管怎么查询,我们知道查询出来的数据一定是个结果集,那么dot-net中的结果集是什么呢?常用的有这样两个:dataTable和dataSet。
  从表面看这两个分别是数据的表和数据的集合。两者的区别是:dataTable就是一个放在内存中存放数据的表,查询出来后若要将结果显示在某个控件上,只需指定数据源为dataTable的对象;而dateSet是表的集合,也就是说dataSet中可以放n个dataTable,查询时可以同时返回两个dataTable,在指定数据源时就要指定是dataSet中的哪个dataTable。比如有一个dataSet对象ds,那么指定数据源时就要这样写:ds.Tables[index]。查询结束之后就要及时关闭连接:conn.close()。
  下面就来做一个登陆界面来熟悉对数据库的查询操作:
  C#如何连接数据库?首先创建数据库capucivar和表users,并在表中添加一行数据:    create&database&capucivar &  create&table&users &  ( &  uid&int&primary&key&identity(1,1), &  username&varchar(100), &  userpass&varchar(100) &  ) &  insert&into&users(username,userpass)&values('aaa','aaa')&
  新建一个解决方案,然后在解决方案里添加项目。因为是与用户交互的图形界面,所以操作与以前有所不同,这次就要选择windows 应用程序。
  在界面的左边是wingdows窗体的控件,如果需要那个控件只需要将它拖放至右边的窗体上即可,最好将控件的name属性也改一下。界面做好之后,如果那个控件需要有一个监听事件,鼠标右击属性,右下角就会出现控件的属性和事件,选中相应的事件后双击直接进入代码编写相应代码就可以了。
  我们拖放两个Lable(标签),两个TextBox(单行文本框)和一个button(按钮),做好一个简单的登陆界面。注意:对于密码框不应该明文显示,应该以“*”或其它的代替,所以要将它的属性passwordchar改为“*”。
  下面写数据库的连接即查询,因为数据库操作是经常要进行的,所以一般习惯将对数据库的连接和操作单独作一个项目:    using&S &  using&System.Collections.G &  using&System.T &  using&System.D//&System.Data和System.Data.OleDb一定要导入 &  using&System.Data.OleDb; &  namespace&Db&//命名空间 &  { &  public&class&ConnDb &  { &  OleDbConnection&conn&=&null;//定义连接对象为null &  public&ConnDb()//构造函数 &  { &  if&(conn==null) &  { &  conn&=&new&OleDbConnection(); &  conn.ConnectionString="provider=sqloledb.1;data&source=.;initial&catalog=user&id=pwd="; &  } &  if&(conn.State&==&ConnectionState.Closed) &  {//如果连接的状态是关闭的话 &  conn.Open();//打开连接 &  } &  } &  public&DataSet&query(string&sql) &  { &  DataSet&ds&=&new&DataSet();//创建dataSet对象 &  OleDbDataAdapter&da&=&new&OleDbDataAdapter(sql,conn);//适配器,用于填充dataSet或dataTable &  da.Fill(ds);//使用Fill()方法填充dataSet &  connClose();//关闭连接 &  return&//返回DataSet &  } &  public&void&connClose()//关闭连接的方法 &  {//先判断连接是否关闭,如果没有关闭就将它关闭 &  if&(conn.State&==&ConnectionState.Open) &  { &  conn.Close();//关闭连接 &  }&}&}&}&
  在已经做好的图形用户界面,选中一个控件,鼠标右击属性。右下角找到按钮的点击事件后双击该事件(此处只需要双击按钮)直接进入代码编写相应响应事件代码。完整代码如下:    using&S &  using&System.Collections.G &  using&ponentM &  using&System.D &  using&System.D &  using&System.T &  using&System.Windows.F &  namespace&login//命名控件 &  { &  public&partial&class&Form1&:&Form &  { &  public&Form1() &  { &  InitializeComponent(); &  } &  private&void&login_but_Click(object&sender,&EventArgs&e)//按钮的单击事件 &  { &  //得到用户输入的用户名和密码 &  string&name&=&this.name_text.T &  string&pass&=&this.pass_text.T &  //写sql语句 &  string&sql&=string.Format("select&*&from&users&where&username='{0}'&and&userpass='{1}'",name,pass); &  DataSet&ds&=&new&Db.ConnDb().query(sql); &  if&(ds.Tables[0].Rows.Count&&0) &  {//&ds.Tables[0].Rows.Count是结果集的行数 &  MessageBox.Show("登陆成功!"); &  } &  else &  { &  MessageBox.Show("登录失败!"); &  }&}&}&}&
  Ctrl+F5执行,先输入正确的“aaa”和“aaa”,执行结果如下:
  然后填入一个错误的,执行结果如下:
  一个简单的从数据库中查询就做好了。至于增删改capucivar将在下一篇文章中详细阐述。
  浅析C#如何连接数据库实现查询功能就介绍到这里。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&C#如何判断数据库中取出的某个字段为空_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C#如何判断数据库中取出的某个字段为空
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 吃鸡与主机断开连接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信