C#连接SQL Server的实现方法
前言
对于专业的程序员来说,C#连接SqlServer进行新增、修改、查询哪简直就是小菜一碟,信手拈来,但对刚入门孩童们就不是哪么一回事了,有时一个代码出错就折腾好几天,所以下面这篇文章就来给大家介绍下C#连接SQLServer的相关内容。
C#用Connection连接数据库,一般在连接字符串里需要指定要连接数据源的种类、数据库服务器的名称、数据库名称、登陆用户名、密码、等待连接时间、安全验证设置等参数信息,这些参数之间用分号隔开。下面将详细描述这些常用参数的使用方法。
1.Provider参数
Provider参数用来指定要连接数据源的种类。如果使用的是SQLServerDataProvider,则不需要指定Provider参数,因为SQLServerDataProvider已经指定了所要连接的数据源是SQLServer服务器。如果要使用的是OLEDBProvider或其他连接数据库,则必须指定Provider参数
2.Server参数
Server参数用来指定需要连接的数据库服务器(或数据域)。例如,Server=(local)指定连接的数据库服务器是本地的。另外,如果连接的是远端的数据库服务器,则Server参数可以写成Server=IP或Server="远程计算机名"的形式。Server参数也可以写成DataSource,如:DataSource=IP。例如:
server=(local);InitialCatalog=student;userId=sa;password=; Datasource=(local);InitialCatalog=student;userId=sa;password=;
3.DataBase参数
DataBase参数用来指定连接数据库名,如:DataBase=Master,说明连接的数据库是Master。DataBase参数也可以写成Initialcatalog,如:Initialcatalog=Master。
4.Uid参数和Pwd参数
Uid参数用来指定登录数据源的用户名,也可以写成userID
Pwd参数用来指定连接数据库的密码,也可以写成password
5.ConnectTimeout参数
ConnectTimeout参数用于指定打开数据库时的最大等待时间,单位是秒。如果不设置此参数,则默认为15秒。如果设置成-1,表示无限等待
6.IntegratedSecurity参数
IntegratedSecurity参数用来说明登录到数据源时是否使用SQLServer的集成安全验证。如果为True,则使用Windows身份验证模式
DataSource=(local);Initialcatalog=student;IntegratedSecurity=SSPI;
下面是一个代码实例:
privatevoidBindStudent() { //strCon为连接字符串 stringstrCon=@"datasource=(local);initialcatalog=DRUGS;integratedsecurity=true"; using(SqlConnectioncon=newSqlConnection(strCon)) { con.Open(); if(con.State==ConnectionState.Open) { stringstrCmd="select*fromalldrugs"; SqlDataAdapterda=newSqlDataAdapter(strCmd,strCon); //创建一个dataset接收da申请下来的数据 DataSetds=newDataSet(); da.Fill(ds); //创建三个空的table,分别接收ds中的0-29,30-59,60-89条数据 DataTabletable1=newDataTable(); DataTabletable2=newDataTable(); DataTabletable3=newDataTable(); table1=ds.Tables[0].Clone();//克隆表的结构传递给table1 table2=ds.Tables[0].Clone();//克隆表的结构传递给table2 table3=ds.Tables[0].Clone();//克隆表的结构传递给table3 for(inti=0;i<90;i++) { DataRowdr=ds.Tables[0].Rows[i]; if(i<30) { table1.Rows.Add(dr.ItemArray); } elseif(i>=30&&i<60) { table2.Rows.Add(dr.ItemArray); } elseif(i>=60&&i<90) { table3.Rows.Add(dr.ItemArray); } else { break; } } this.Repeater1.DataSource=table1; this.Repeater1.DataBind(); this.Repeater2.DataSource=table2; this.Repeater2.DataBind(); this.Repeater3.DataSource=table3; this.Repeater3.DataBind(); } } }
别忘了在使用SqlConnection之前要导入命名空间
usingSystem.Data; usingSystem.Data.SqlClient;
最后说一下为什么要使用using()这种方式来连接数据库并进行相关的操作,是因为使用using会自动帮我们关闭掉数据库连接。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。