关于VS2010与SQL2008建立链接及初步调用问题,网上参考的资料很多,我写这个博客,并非是做重复工作,也不是做搬运工。本文将以一种初学者的角度,去完成从数据库建立,到VS2010与SQL中的数据库进行链接,最后进行简单的调用,将这个详细的步骤写下来。目的是:学习者能够照着我的步骤,一步步操作,能够掌握这一方法,对学习更有信心。保持学习的态度,力争让每一位初学者能够完成这一学习。

一、利用SQL2008建立数据库

1.打开SQL Server Management Studio界面,身份验证选择“SQL  Server身份验证”,输入登录名及密码,点击链接,进入SQL Server Management Studio。截图如下:

2.鼠标选中在SQL Server Management Studio主界面的左侧“对象资源管理器”之“数据库”上,右击,将出现一个对话框,点击“新建数据库”,将出现如下界面:

3.输入数据库名称,然后选择所有者

4.点击“浏览”,将出现“查找对象对话框”,选择【sa】作为所有者,然后点击“确定”。

5.将自动返回“新建数据库”对话款,此时点击“确定”,即可新建一个数据库完成。在SQL Server Management Studio的“对象资源管理器”的“数据库”下面能够看到我们建立的数据名称。我这数据库叫my_DataBase

6.为数据库my_DataBase添加数据表。右击“表”,然后在弹出的对话框上点击“新建表”:

7.模仿下面操作。

8.当点击“保存”按钮时,弹出一对话框,输入保存的表名,然后点击确定。表建立完成,我这确定表名为tb_login。

9.右击我们建立的表,然后点击“编辑前200行”

10.输入如下信息:

到这里,已经完成了SQL的操作。

二、VS2010与SQL中的数据库进行连接及数据读取

这一知识点,主要通过截图与代码实例讲解。初学者可先运行我的代码,适当修改一些内容,然后运行体验一下,知识点不难。需要注意的地方,代码上有提示。

1.建立如下界面。两个button按钮,一个listbox按钮,其中“测试链接”=button1;“读取数据”=button2.

2.引用命名空间using System.Data.SqlClient;完整代码如下:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient;

namespace VS_SQL_Test {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }

private void button1_Click(object sender, EventArgs e)         {             DB_Oprate.ConnectDb();             MessageBox.Show("数据库连接状态:"+DB_Oprate.my_Connect.State.ToString());         }

private void button2_Click(object sender, EventArgs e)         {             DB_Oprate dbOprate = new DB_Oprate();             string Sql = "Select * from tb_login";//结构化查询语言             SqlDataReader myDR = dbOprate.getDataReader(Sql);//调用自定义好的方法读取数据库数据。             while (myDR.Read())             {                 listBox1.Items.Add(myDR[0].ToString() + "\t" + myDR[1].ToString() + "\t" + myDR[2].ToString());             }             dbOprate.CloseDb();         }     }

class DB_Oprate//这个自定义类封装了VS2010与SQL2008连接、关闭连接、数据查询的方法。     {         //DESKTOP-1MBR0RV\\MPS是我的服务器名称         //my_DataBase是数据库名字         //sa与660158是我的SQL验证身份账号与密码

public static string dbConStr = "Data Source=DESKTOP-1MBR0RV\\MPS;Database=my_DataBase;User id=sa;PWD=660158";         public static SqlConnection my_Connect;//这个变量用于判断数据是否链接

//定义数据库链接         public static SqlConnection ConnectDb()         {             my_Connect = new SqlConnection(dbConStr);             my_Connect.Open();             return my_Connect;         }

public void CloseDb()//定义数据库关闭方法         {             if (my_Connect.State == ConnectionState.Open)             {                         my_Connect.Close();             }         }

//读取指定表中的信息         public SqlDataReader getDataReader(string SqlStr)         {             ConnectDb();//链接数据库             SqlCommand my_Command = my_Connect.CreateCommand();//建立Command语句,用于执行SQL语句             my_Command.CommandText = SqlStr;             SqlDataReader my_DataReader = my_Command.ExecuteReader();//执行此语句获取SqlDataReader对象             return my_DataReader;         }

} }

3.程序测试结果:

三、总结

1.关于SQL2008方面将数据库建立、表制作、数据内容录入的细节都描述出来,并附有截图供大家参考。

2.制作了在VS2010平台下,利用C#语言对SQL进行各种操作的类。

3.调用自定义的类方法,完成对数据库连接测试、读取数据操作。

4.能力拓展,根据这个,可以制作账号+密码登录界面程序。

附加:大家参考以上步骤操作,是没有问题的,关于数据库服务器,身份验证信息,与我的会有不同,应该略加修改,需要注意的地方,在我的文中有提示。要是实在没调试出来,可以Email我邮箱1360716198@qq.com。致力于帮助更多的人。

http://blog.csdn.net/qq_38834384/article/details/78209871

C#如何使用VS2010与SQL2008建立链接及初步调用(转)的更多相关文章

  1. SqlServer2012 数据库的同步之SQL JOB + 建立链接服务器

         文章参考百度过的文章,现在忘了具体哪篇,感谢其分享,这里根据自己的操作和遇到的问题整理一下.      需求:在两个不同的SQL SERVER 2012的服务器之间进行数据访问和更新.我们需 ...

  2. kettle与各数据库建立链接的链接字符串

    kettle与各数据库建立链接的链接字符串 Sybase: TO_DB_URL = jdbc:sybase:Tds:192.168.168.163:5000/testdb?charset=eucgb& ...

  3. 用sp_addlinkedserver建立链接服务器(sql server2008中通过测试)

    --在SQL SERVER 2008里,可以按以下的方式建立链接服务器 ? EXEC  sp_addlinkedserver          @server='Test',--这里是给链接服务器取的 ...

  4. Okhttp之RealConnection建立链接简单分析

    在之前的博客中我们知道Okhttp在发起链接请求先从链接池中获取连接,如果链接池中没有链接则创建新的链接RealConnection对象,然后执行其connet方法打开SOCKET链接(详见< ...

  5. VS2010创建C++静态链接库创建和使用

    VS2010创建C++静态链接库的方法: 1. 创建一个新项目,在已安装的模板中选择“常规”,在右边的类型下选择“空项目”,在名称和解决方案名称中输入 staLIB.点击确定. 2.在解决方案资源管理 ...

  6. Python--day30--tcp协议(建立链接三次握手,断掉链接四次挥手)和UDP协议

    TCP协议: tcp是可靠的,面向连接的.建立全双工通信. 建立链接的三次握手 链接一旦建立一定是全双工工通信,必然是双方通信. UDP协议: TCP协议和UDP协议的对比: QQ使用的是UDP,因为 ...

  7. (19)ln命令:在文件之间建立链接(硬链接和软链接)

    1.ext 文件系统(Linux 文件系统)是如何工作的. 我们在前面讲解了分区的格式化就是写入文件系统,而 Linux 目前使用的是 ext4 文件系统.如果用一张示意图来描述 ext4 文件系统 ...

  8. Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版1

    Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版 < Linux创建文件及修改文件时间戳(touch命令)Linux复制文件和目录(cp命令) > <Linux就该这 ...

  9. 使用vs2010创建、发布、部署、调用 WebService

    原文地址:使用vs2010创建.发布.部署.调用 WebService作者:吴超 一 使用vs2010创建 WebService 1 打开VS2010,菜单    文件->新建->项目2 ...

随机推荐

  1. Asp.Net 高性能ORM框架——SqlSugar

    公司团队项目.产品已经完全抛弃EF,SqlSugar定位不是ORM,而是为了方便的让你去写Sql. SqlSugar 媲美原生ADO.NET的性能,语法简洁,并且支持 Json .Dynamic. L ...

  2. SQL调优(SQL TUNING)之远程支持完成性能大幅优化

    前几天,一个朋友找到我,说一个SQL性能有问题,看看能不能优化,下面为过程: 雪豹 9:35:10 在吗 兰花岛主 15:07:39 忙忘了,有事儿? 雪豹 15:07:49 嗯 雪豹 15:07:5 ...

  3. 判断回文字符串(c,python)

    回文字符串:一个字符串,不论是从左往右,还是从右往左,字符的顺序都是一样的(如abba,abcba等) 判断回文字符串比较简单,即用两个变量left,right模仿指针(一个指向第一个字符,一个指向最 ...

  4. spark 资源参数调优

    资源参数调优 了解完了Spark作业运行的基本原理之后,对资源相关的参数就容易理解了.所谓的Spark资源参数调优,其实主要就是对Spark运行过程中各个使用资源的地方,通过调节各种参数,来优化资源使 ...

  5. CentOS下tar解压 gz解压 bz2等各种解压文件使用方法

    .tar  解包:tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (注:tar是打包,不是压缩!)  ———————————————  . ...

  6. EHlib在数据单元中显示字段值为图形。

    -[定制网格数据单元]  在数据单元中显示字段值为图形.  TDBGridEh allows to show bitmaps from TImageList component depending o ...

  7. 中断一个telnet连接

    假如我要telnet一个端口通不通,测试通过之后后出现黑屏的界面 这时候需要按下ctrl+] 组合键 然后输入 quit 即可退出telnet窗口,可以继续测试下一个端口~

  8. 彩信的在android里是如何存储的 Android MMS模块数据存取

    数据表MMS模块总共包含17张表:addr.android_metadata.attachments.canonical_addresses.drm.part.pdu.pending_msgs.rat ...

  9. tensorflow中的参数初始化方法

    1. 初始化为常量 tf中使用tf.constant_initializer(value)类生成一个初始值为常量value的tensor对象. constant_initializer类的构造函数定义 ...

  10. 从 Python 第三方进度条库 tqdm 谈起 (转载)

    原文地址: https://blog.ernest.me/post/python-progress-bar tqdm 最近一款新的进度条 tqdm 库比较热门,声称比老版的 python-progre ...