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

本文介绍如何在VS2012环境下安装Microsoft SQL Server 2008并创建数据库,随后通过C#实现与数据库的连接及数据查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用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中写入如下连接数据库的代码
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.生成解决方案,执行后得到结果


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值