【C#】在VS2012中连接MSSQL数据库
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.生成解决方案,执行后得到结果
还没有评论,来说两句吧...