首页 > 代码库 > 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 第一次实践
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。