SQLCE数据库操作总结_第1页
SQLCE数据库操作总结_第2页
SQLCE数据库操作总结_第3页
SQLCE数据库操作总结_第4页
SQLCE数据库操作总结_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

———SQLCE数据库操作总结SQLCE数据库操作总结由我整理,希望给你工作、学习、生活带来方便,猜你可能喜爱“数据库操作命令总结”。创建新的数据库SQLServerCE中的数据库是存储结构化数据的表集合。在可以存储数据库之前,必需创建数据库。在创建数据库之后,可以创建保管数据的表。在本节中,您将创建一个新的数据库,然后创建一个表,最终将数据添加到该表中。若要执行这些步骤,请使用SQLServerCE(System.Data.SqlServerCe).NETFramework精简版数据供应程序的SqlCeConnection、SqlCeEngine和SqlCeCommand类。注意不能在此任务中运行仅用于特定步骤的代码。有关完整代码列表,请参见代码列表:使用SQLServerCE数据库。创建新的SQLServerCE数据库1.启动VisualStudio.NET,然后打开一个新项目。2.创建对使用的命名空间的引用。usingSystem;usingSystem.IO;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlServerCe;usingSystem.Collections;usingSystem.Windows.Forms;usingSystem.Data.Common;3.创建WalkThrough类。publicclaWalkThrough{staticvoidMain(){SqlCeConnectionconn=null;try{4.验证具有您计划使用的名称的数据库是否已存在。if(File.Exists(“Test.sdf”))File.Delete(“Test.sdf”);5.使用System.Data.SqlCeEngine对象创建名为Test.sdf的空数据库。注意SQLServerCE中,数据库名称的文件扩展名为.sdf。SqlCeEngineengine=newSqlCeEngine(“DataSource=Test.sdf”);engine.CreateDatabase();6.连接到这个新数据库。conn=newSqlCeConnection(“DataSource=Test.sdf”);conn.Open();创建新表1.使用System.Data.SqlCeCommand创建命令类的实例。SqlCeCommandcmd=conn.CreateCommand();2.运行命令cmd创建表。用于创建表的指令必需在cmd.CommandText所包含的SQL代码中。若要使用SQLServerCE的SQL编程语言创建表,请使用CREATETABLE语法。有关更多信息,请参见《SQLServerCE联机手册》中的用于SQLServerCE的SQL参考。cmd.CommandText=“CREATETABLETestTbl(col1intPRIMARYKEY,col2ntext,col3money)”;cmd.ExecuteNonQuery();将数据添加到新表中1.运行命令以添加数据行。与创建表相同,用于添加行的指令也必需在cmd.CommandText所包含的SQL代码中。若要使用SQLServerCE的SQL编程语言将行添加到表中,请使用INSERT语法。有关更多信息,请参见《SQLServerCE联机手册》中的用于SQLServerCE的SQL参考。cmd.CommandText=“INSERTINTOTestTbl(col1,col2,col3)VALUES(0,abc,15.66)”;cmd.ExecuteNonQuery();2.创建命令,使用参数将数据多次插入表中。参数可以更高效地查询数据库,由于可以使用一组包含参数的SQL语句插入多个值。有关更多信息,请参见《SQLServerCE联机手册》的在查询中使用参数。cmd.CommandText=“INSERTINTOTestTbl(col1,col2,col3)VALUES(?,?,?)”;cmd.Parameters.Add(newSqlCeParameter(“p1”,SqlDbType.Int));cmd.Parameters.Add(newSqlCeParameter(“p2”,SqlDbType.NText));cmd.Parameters.Add(newSqlCeParameter(“p3”,SqlDbType.Money));cmd.Parameters[“p2”].Size=50;cmd.Prepare();3.执行参数化命令,将数据插入表中。cmd.Parameters[“p1”].Value=1;cmd.Parameters[“p2”].Value=“abc”;cmd.Parameters[“p3”].Value=15.66;cmd.ExecuteNonQuery();4.清除参数,并检查已插入表中的数据。若要使用SQLServerCE的SQL编程语言读取现有数据,请使用SELECT语法。有关更多信息,请参见《SQLServerCE联机手册》中的用于SQLServerCE的SQL参考。cmd.Parameters.Clear();/SetthecommandtexttoaSELECTquery./cmd.CommandText=“SELECT*FROMTestTbl”;读取SQLServerCE数据库数据读取数据库数据是一种常见的任务,通常涉及对表行信息的访问。为使用System.Data.SqlServerCe执行此任务,您需要SqlCeDataReader和SqlCeCommand对象。注意有关完整代码列表,请参见代码列表:使用SQLServerCE数据库。1.调用SqlCeCommand对象的ExecuteReader方法以创建SqlCeDataReader的实例。SqlCeDataReaderrdr=cmd.ExecuteReader();2.指示数据读取器rdr在行存在时在每行的列中显示数据。while(rdr.Read()){MeageBox.Show(“col1=”+rdr.GetInt32(0)+“col2=”+rdr.GetString(1)+“col3=”+rdr.GetSqlMoney(2));}更改SQLServerCE数据库中的数据在创建表后,可以以多种方式修改表中的数据:更改特定数据的属性,添加和删除数据行,甚至还可以通过修改表中的列来更改存储数据的方式。在本节中,您将更改表项的值,查找更改的表的数据并处理全部错误。为执行这些步骤,您将使用在前面的任务中使用的类:SqlCeCommand和SqlCeDataReader。另外,您将使用SqlCeException进行错误处理。注意不能在此任务中运行仅用于特定步骤的代码。有关完整代码列表,请参见代码列表:使用SQLServerCE数据库。更新SQLServerCE表中的数据设置命令对象以使用UPDATE语句。若要使用SQLServerCE的SQL编程语言更改行列的值,请使用UPDATE语法。有关更多信息,请参见《SQLServerCE联机手册》中的用于SQLServerCE的SQL参考。cmd.CommandText=“UPDATETestTblSETcol2=somenewvalueWHEREcol1=0”;cmd.ExecuteNonQuery();读取SQLServerCE表中的数据1.设置命令对象以使用SELECT语句,然后通过执行SqlCeCommand.ExecuteReader创建数据读取器的实例。cmd.CommandText=“SELECT*FROMTestTbl”;rdr=cmd.ExecuteReader();while(rdr.Read()){MeageBox.Show(“col1=”+rdr.GetInt32(0)+“col2=”+rdr.GetString(1)+“col3=”+rdr.GetSqlMoney(2));}}2.使用SqlCeException捕获任何错误,然后关闭与数据库的连接。catch(SqlCeExceptione){ShowErrors(e);}finally{if(conn.State==ConnectionState.Open)conn.Close();}}publicstaticvoidShowErrors(SqlCeExceptione){SqlCeErrorCollectionerrorCollection=e.Errors;StringBuilderbld=newStringBuilder();foreach(SqlCeErrorerrinerrorCollection){bld.Append(“nErrorCode:”+err.HResult.ToString(“X”));bld.Append(“nMeage:”+err.Meage);bld.Append(“nMinorErr.:”+err.NativeError);bld.Append(“nSource:”+err.Source);foreach(intnumParinerr.NumericErrorParameters){if(0!=numPar)bld.Append(“nNum.Par.:”+numPar);}foreach(s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论