花了一早上的时间,终于连接上了我的本地数据库,我想应该记一下!
先贴个代码:
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 表示我的表中的三个列
这样就得到查询结果了。