C#毗连数据库非凡要领两则 架构&设计

来源:互联网 / 作者:SKY / 2017-11-27 07:59 / 点击:
用过VS2008的开拓职员必定知道,在安装IDE时会自动安装精简版SQL数据库处事SqlExpress,这个数据库体系少了最重要的企业打点器。假如遇到项目中要用到SQL数据库
CTO实习营 | 12月3-5日,深圳,是时辰成为优越的技能打点者了

用过VS2005和VS2008的开拓职员必定知道在安装这个IDE的时辰会自动安装了一个精简版的SQL数据库处事SqlExpress,这个数据库体系少了最重要的企业打点器,也就是说不能用它来建数据表和一些可视化操纵。假如遇到项目中要用到SQL数据库的时辰也不能附加到数据库处事内里去,导致项目在毗连数据库的时辰会提醒找不到数据库文件而读取失败。那么,这个精简版的SQL数据库处事是不是意味着一无可取呢?

着实未必,中国站长站,只要我们在毗连数据库的时辰操作好它就可以了~~

在这里我先容两种C#中毗连数据库的要领。一种必要附加数据库,一种则不要,只必要安装这个精简版的SQL就可以了…

要领一:

毗连代码:

string strconn; strconn = "Data Source=(local);"; strconn += "Initial Catalog=student;"; strconn += "User ID=sa;"; strconn += "Password=;"; SqlConnection con = new SqlConnection(strconn); //通过用户名和暗码毗连数据库 //SqlConnection con = new SqlConnection("Data Source=(local); Initial Catalog=library;Integrated Security=True"); //通过体系用户验证毗连数据库 con.Open(); SqlDataAdapter thisadapter = new SqlDataAdapter ("select * from reader where 条形码='" + txm + "'", con); SqlCommandBuilder thisbuilder = new SqlCommandBuilder(thisadapter); DataSet thisdataset = new DataSet(); thisadapter.Fill(thisdataset, "reader"); …… //接下去就是对数据的操纵了  

这种要领必必要附加数据库文件才可以会见…

利益是可以通过企业打点器直接对数据库举办可视化操纵,好比对记录举办全权修改…万一遇到数据有错误,在体系内里欠好修改的时辰可以举办逼迫维护。同时,假如后期更新体系,增进新的数据库需求,好比增进字段就可以在内里操纵。

虽然这也算是弱点,乱改数据也许导致粉碎数据库的一些法则和数据同等性,严峻的话会导致劫难性的数据瓦解。

要领二:

毗连代码:

SqlConnectionStringBuilder connectstringbuilder = new SqlConnectionStringBuilder(); connectstringbuilder.DataSource = @"(local)\sqlexpress"; //指定命据库处事 connectstringbuilder.AttachDBFilename=@"|DataDirectory|\data\library.mdf"; //数据库文件,回收相对地点的方法来指定。留意名目 connectstringbuilder.IntegratedSecurity = true; connectstringbuilder.UserInstance = true; SqlConnection thisconnection = new SqlConnection(connectstringbuilder.ConnectionString); SqlDataAdapter thisadapter = new SqlDataAdapter ("select * from reader where 条形码='" +txm + "'", thisconnection); DataSet dt = new DataSet(); thisadapter.Fill(dt, "info"); ……//接下去就是对数据的操纵了  

这个要领最大的有点就是应承我们不消安装600M(MSSQL2000)可能1G(MSSQL2005)的数据库体系,只必要安装SQL精简版的数据库处事(22M阁下)就可以了。并且不消去附加数据库…

可是这种利益也带来致命的弱点,就是第一次毗连数据库的时辰会有点慢,这没相关,但它会从头名目数据库文件的一些布局,导致一些数据名目产生变革,因此毗连之后这样的数据库文件是不能再次被附加到数据库体系中的(会报错)。也就是说后期假如要修改数据库,好比增进字段和表等是不太也许实现的。

不外这也在必然的水平上带来了安详性。

以上这两种数据库毗连方法平分秋色,是否要行使就看你的体系现实应用需求了…

(注:这两种要领在VS2005+MSSQL调试通过…)

阅读延展

1
3