【C#】在VS2012中连接MSSQL数据库

本文介绍如何使用C#连接Microsoft SQL Server 2008数据库,包括安装配置步骤及示例代码,演示了查询操作。

http://blog.csdn.net/qazcxh/article/details/45177475


用C#连接MSSQL数据库相对于C++连接来说相对简单。首先在windows下安装MicroSoft Sql Server 2008,然后安装好vs2012,由于系统是windows7x64,其他一些版本,在安装过程中会出些小问题,所以就用这两个来做了。

1.VS2012-web-Experess版,windows的免费版本点这里下载

2.MicroSoft Sql Server 2008,点这里下载;安装这个需要点耐心了。


一、Microsoft Sql Server 2008安装过程以及建立数据库:

1.使用虚拟光驱软件打开上述的包,或者直接解压,打开setup.exe,等待弹出如下界面;


2.中间会有很多的检查验证过程,这里一一都默认跳过了,为服务添加用户作为管理员,给数据库设置混合模式账户名为sa,密码是打开SSMS连接数据库的密码,设置后记住。


3.在设置账户时选择使用相同的账户,任选一个账户即可。


4.打开SSMS管理平台,输入登录名,密码连接数据库。


5.数据库-新建名为MyData的数据库


6.新建一个stu_info表格,设计表格的结构和编辑前200行添加数据



7.在windows下配置odbc


2.安装上vs2010环境,这个安装比较简单。下载以上的安装包即可。

1.新建一个c#的窗口应用程序项目

2.打开form.cs窗体,在工具箱中拖入需要的内容

3.在form.cs中写入如下连接数据库的代码
[csharp]  view plain  copy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Threading.Tasks;  
  9. using System.Windows.Forms;  
  10. using System.Data.SqlClient;//连接数据库需要的两个包  
  11. using System.Data.Sql;//连接数据库需要的两个包  
  12. namespace WindowsFormsApplication2  
  13. {  
  14.     public partial class Form1 : Form  
  15.     {  
  16.         SqlConnection conn;//定义一个sql连接  
  17.           
  18.         public Form1()  
  19.         {  
  20.             InitializeComponent();  
  21.             conn = new SqlConnection("SERVER=.;DATABASE=MyData;PWD=pool;UID=sa;");//在sql连接中定义服务器=.表示当前,数据库=MyData,密码=pool,账户名=sa  
  22.               
  23.         }  
  24.   
  25.         private void button1_Click(object sender, EventArgs e)//在Form1.cs窗体中双击查询学生名字按钮即可定义该方法  
  26.         {  
  27.             conn.Open();//打开sql数据库连接  
  28.             SqlCommand cmd = new SqlCommand("SELECT*FROM stu_info", conn);//定义一个sql语句  
  29.             SqlDataReader dr=cmd.ExecuteReader();//执行sql语句,并将返回的结果放入sqldatareader中  
  30.               
  31.             textBox1.Multiline = true;  
  32.   
  33.             dr.Read();  
  34.                 textBox1.Text=dr.GetString(2);//读取dr的数据放入textbox中显示出来  
  35.                 dr.Read();  
  36.                 textBox2.Text= dr.GetString(2);  
  37.                 dr.Read();  
  38.                 textBox3.Text= dr.GetString(2);  
  39.               
  40.               
  41.             dr.Close();//关闭sqldatareader  
  42.             conn.Close();//关闭数据库  
  43.               
  44.         }  
  45.   
  46.         private void button2_Click(object sender, EventArgs e)//在Form1.cs窗体中双击查询整个学生表按钮即可定义该方法  
  47.         {  
  48.             conn.Open();  
  49.             SqlCommand cmd = new SqlCommand("SELECT*FROM stu_info", conn);//定义一个sql语句  
  50.             SqlDataReader dr = cmd.ExecuteReader();//执行sql语句,并将返回的结果放入sqldatareader中  
  51.             listView1.View = View.Details;  
  52.             listView1.Clear();  
  53.               
  54.             listView1.GridLines = true;  
  55.   
  56.             listView1.Columns.Add("id");  
  57.             listView1.Columns.Add("学号");  
  58.             listView1.Columns.Add("姓名");  
  59.             for (int i = 0; dr.Read(); i++)  
  60.             {  
  61.                 listView1.Items.Add(dr.GetString(0), dr.GetString(0), 0);  
  62.                 listView1.Items[dr.GetString(0)].SubItems.Add(dr.GetString(1));  
  63.                 listView1.Items[dr.GetString(0)].SubItems.Add(dr.GetString(2));  
  64.             }  
  65.   
  66.   
  67.             dr.Close();//关闭sqldatareader  
  68.             conn.Close();//关闭数据库  
  69.         }  
  70.   
  71.           
  72.     }  
  73. }  
4.生成解决方案,执行后得到结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值