首页 > 代码库 > C#连接上sql server 2008 第一次实践

C#连接上sql server 2008 第一次实践

花了一早上的时间,终于连接上了我的本地数据库,我想应该记一下!

先贴个代码:

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6  7 using System.Data.SqlClient; 8  9 namespace ConsoleApplication110 {11     class Program12     {13         static void Main(string[] args)14         {15             string connectionString = @"Data Source = .;Initial Catalog = scott;16                                       Integrated Security = True; ";                //两种方法…………17             //string constr = "server=.;database=scott;integrated security=SSPI";18             //SqlConnection connection = new SqlConnection(constr);19 20             SqlConnection connection = new SqlConnection(connectionString);21 22             string queryString = "SELECT ename,job,mgr FROM dbo.emp;";23             SqlCommand command = new SqlCommand(queryString, connection);24             connection.Open();25             SqlDataReader reader = command.ExecuteReader();26             while (reader.Read())27             {28                 Console.WriteLine("{0},{1},{2}", reader[0], reader[1],reader[2]);29             }30             reader.Close();31             connection.Close();32         }33     }34 }

连接数据库,

首先,要加上命名空间

// using System.Data.SqlClient;

如果连接其他数据库,各有不同的命名空间


其次,使用Connection类建立连接
代码如下:
15               string connectionString = @"Data Source = .;Initial Catalog = scott;16                                       Integrated Security = True; ";                //两种方法…………17             //string constr = "server=.;database=scott;integrated security=SSPI";18             //SqlConnection connection = new SqlConnection(constr);

  这里有两种方法建立

第一种方法是书上的方式,改了一点点

第二种是网上找的

解释下第一种:

Data Source = .   表示连接本地服务器上的SQL SEVER 数据库

Initial Catalog = scott 表示初始数据库目录,scott为我自己建的一个数据库,各位要换成自己的

Intergrated Security = True;表示连接登录身份验证 ,使用Windows身份验证 。

但是默认值为False 表示要指定用户名,密码

如下所示

Integrated Security = False; User ID = sa;Password = sqlsql123321;

但是这种方法暴露了密码,因此不经常使用。

 

再次,就是查询语句的书写了

22        string queryString = "SELECT ename,job,mgr FROM dbo.emp;";23             SqlCommand command = new SqlCommand(queryString, connection);24             connection.Open();25             SqlDataReader reader = command.ExecuteReader();

  如上代码:表示先建立一个字符串表示要查询的语句,这里是

SELECT ename,job,mgr FROM dbo.emp
后边的***.emp  表示自己的其中一个表
ename,job,mgr  表示我的表中的三个列
这样就得到查询结果了。




 

 

C#连接上sql server 2008 第一次实践