您的位置:首页 > 数据库

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

2016-12-26 11:49 501 查看
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

using System;  

using System.Collections.Generic;  

using System.ComponentModel;  

using System.Data;  

using System.Drawing;  

using System.Linq;  

using System.Text;  

using System.Threading.Tasks;  

using System.Windows.Forms;  

using System.Data.SqlClient;//连接数据库需要的两个包  

using System.Data.Sql;//连接数据库需要的两个包  

namespace WindowsFormsApplication2  

{  

    public partial class Form1 : Form  

    {  

        SqlConnection conn;//定义一个sql连接  

          

        public Form1()  

        {  

            InitializeComponent();  

            conn = new SqlConnection("SERVER=.;DATABASE=MyData;PWD=pool;UID=sa;");//在sql连接中定义服务器=.表示当前,数据库=MyData,密码=pool,账户名=sa  

              

        }  

  

        private void button1_Click(object sender, EventArgs e)//在Form1.cs窗体中双击查询学生名字按钮即可定义该方法  

        {  

            conn.Open();//打开sql数据库连接  

            SqlCommand cmd = new SqlCommand("SELECT*FROM stu_info", conn);//定义一个sql语句  

            SqlDataReader dr=cmd.ExecuteReader();//执行sql语句,并将返回的结果放入sqldatareader中  

              

            textBox1.Multiline = true;  

  

            dr.Read();  

                textBox1.Text=dr.GetString(2);//读取dr的数据放入textbox中显示出来  

                dr.Read();  

                textBox2.Text= dr.GetString(2);  

                dr.Read();  

                textBox3.Text= dr.GetString(2);  

              

              

            dr.Close();//关闭sqldatareader  

            conn.Close();//关闭数据库  

              

        }  

  

        private void button2_Click(object sender, EventArgs e)//在Form1.cs窗体中双击查询整个学生表按钮即可定义该方法  

        {  

            conn.Open();  

            SqlCommand cmd = new SqlCommand("SELECT*FROM stu_info", conn);//定义一个sql语句  

            SqlDataReader dr = cmd.ExecuteReader();//执行sql语句,并将返回的结果放入sqldatareader中  

            listView1.View = View.Details;  

            listView1.Clear();  

              

            listView1.GridLines = true;  

  

            listView1.Columns.Add("id");  

            listView1.Columns.Add("学号");  

            listView1.Columns.Add("姓名");  

            for (int i = 0; dr.Read(); i++)  

            {  

                listView1.Items.Add(dr.GetString(0), dr.GetString(0), 0);  

                listView1.Items[dr.GetString(0)].SubItems.Add(dr.GetString(1));  

                listView1.Items[dr.GetString(0)].SubItems.Add(dr.GetString(2));  

            }  

  

  

            dr.Close();//关闭sqldatareader  

            conn.Close();//关闭数据库  

        }  

  

          

    }  

}  

4.生成解决方案,执行后得到结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: