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

先贴个代码:

 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 ConsoleApplication1
10 {
11     class Program
12     {
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  表示我的表中的三个列
这样就得到查询结果了。