版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE 移动手机聊天软件的开发摘 要本文介绍了在.NET2005平台上,通过Pocket PC模拟器,在PC机上模拟手机短信息的发送和接收过程。系统使用SQL Server CE和SQL Server 2000数据库来存储数据,同时利用ADO.NET数据库访问技术和使用VB.NET编程语言。在对远程数据库进行访问时使用了RDA的技术。系统通过引用 System.Data.SqlServerCe组件在Pocket PC 2003模拟器上创建本地SQL Server CE数据库AccessMsg.sdf和表MsgInfo,该表具有保存用户ID和信息的功能。通过在Pocket PC写入数据,能够
2、保存在本地SQL Server CE数据库中。通过RDA同步技术中的PULL和PUSH两个操作将数据保存到在远程数据库中。该系统能较清晰的展示智能手机短信息通信原理因此达到设计的目的。关键词 : 智能手机 ;SQL Server CE ;ADO.NET The design and implementation of chatting program based on mobile platformAbstractThe papers introduced the .NET2005 platform, Pocket PC simulator on the PC simulation of th
3、e cellular phone short message sending and receiving process. The system uses SQL Server CE and SQL Server 2000 database to store data the meanwhile using ADO.NET database access technology VB.NET programming languages .In the Remote Database visit the RDA to use the technology.The system components
4、 by reference System.Data.SqlServerCe had to created Local SQL Server CE database AccessMsg.sdf and table MsgInfo in the Pocket PC 2003 Simulator .The table preservation user ID and information functions .The Pocket PC through the written data can be stored in local SQL Server CE databases and RDA s
5、ynchronization through the use of technology for the PULL and PUSH operation saved data to the remote database .The system can display clearer cell phone short message communication principle therefore achieve the purpose of the design . Key words: Smartphone; SQL Server CE; ADO.NET; 目 录论文总页数:20页 TO
6、C o 1-3 h z u HYPERLINK l _Toc178680632 1引言 PAGEREF _Toc178680632 h 1 HYPERLINK l _Toc178680633 1.1课题背景 PAGEREF _Toc178680633 h 1 HYPERLINK l _Toc178680634 1.2国内外研究现状 PAGEREF _Toc178680634 h 1 HYPERLINK l _Toc178680635 1.3本课题研究意义 PAGEREF _Toc178680635 h 1 HYPERLINK l _Toc178680636 1.4本课题研究方法 PAGEREF
7、 _Toc178680636 h 2 HYPERLINK l _Toc178680637 1.4.1开发平台Visual Studio .NET PAGEREF _Toc178680637 h 2 HYPERLINK l _Toc178680638 1.4.2SQL Server CE 数据库 PAGEREF _Toc178680638 h 2 HYPERLINK l _Toc178680639 1.4.3C/S结构 PAGEREF _Toc178680639 h 3 HYPERLINK l _Toc178680640 2系统需求分析 PAGEREF _Toc178680640 h 4 HYP
8、ERLINK l _Toc178680641 2.1功能需求 PAGEREF _Toc178680641 h 4 HYPERLINK l _Toc178680642 2.2性能需求 PAGEREF _Toc178680642 h 4 HYPERLINK l _Toc178680643 2.3环境需求 PAGEREF _Toc178680643 h 5 HYPERLINK l _Toc178680644 2.4用户界面需求 PAGEREF _Toc178680644 h 5 HYPERLINK l _Toc178680645 3系统主体设计 PAGEREF _Toc178680645 h 5 H
9、YPERLINK l _Toc178680646 3.1主体设计思路 PAGEREF _Toc178680646 h 5 HYPERLINK l _Toc178680647 3.2设计结构 PAGEREF _Toc178680647 h 6 HYPERLINK l _Toc178680648 3.2.1系统功能模块结构 PAGEREF _Toc178680648 h 7 HYPERLINK l _Toc178680649 3.2.2系统数据库设计 PAGEREF _Toc178680649 h 8 HYPERLINK l _Toc178680650 4系统实现 PAGEREF _Toc1786
10、80650 h 9 HYPERLINK l _Toc178680651 4.1程序设计语言 PAGEREF _Toc178680651 h 9 HYPERLINK l _Toc178680652 4.2开发环境搭建 PAGEREF _Toc178680652 h 9 HYPERLINK l _Toc178680653 4.2.1配置SQL Server 2000数据库 PAGEREF _Toc178680653 h 9 HYPERLINK l _Toc178680654 4.2.2安装及配置SQL Server CE PAGEREF _Toc178680654 h 9 HYPERLINK l
11、_Toc178680655 4.3创建本地设备上的数据库 PAGEREF _Toc178680655 h 10 HYPERLINK l _Toc178680656 4.4系统设计代码 PAGEREF _Toc178680656 h 11 HYPERLINK l _Toc178680657 4.4.1本地数据库访问 PAGEREF _Toc178680657 h 11 HYPERLINK l _Toc178680658 4.4.2远程数据访问 PAGEREF _Toc178680658 h 15 HYPERLINK l _Toc178680659 5测试和结果 PAGEREF _Toc17868
12、0659 h 16 HYPERLINK l _Toc178680660 5.1测试 PAGEREF _Toc178680660 h 16 HYPERLINK l _Toc178680661 5.2结果 PAGEREF _Toc178680661 h 16 HYPERLINK l _Toc178680662 结 论 PAGEREF _Toc178680662 h 17 HYPERLINK l _Toc178680663 参考文献 PAGEREF _Toc178680663 h 18 HYPERLINK l _Toc178680664 致 谢 PAGEREF _Toc178680664 h 19
13、HYPERLINK l _Toc178680665 声 明 PAGEREF _Toc178680665 h 20第 PAGE 17 页 共 20 页引言课题背景移动智能设备,智能信息管理,多媒体信息交流正成为未来移动通信发展的方向和通信技术进步的潮流。无线移动设备结合了手机通信和PDA功能更成为现代移动设备的发展方向。这种发展方向意味着无线通信业和IT行业正在进入融合和相互的创新。一种整合了手机通信平台和PDA平台的代表现在潮流的移动电话正在普及和发展。人们将这种融合的产品统称为智能手持设备(Smart Handheld Device,简写为SHD)也称为掌上智能手机。更多时候SHD被赋予一个
14、更为大家了解和接受的名字Smart Phone(智能电话)。智能手机包括娱乐和商务两大功能,特别是其商务功能。智能移动信息终端提供了先进的集个人通信,个人信息管理,互联网接入等一体化功能。其中Symbian,Windows CE,Plam,Linux是智能手机的四大操作系统,我们目前最常使用的Windows CE主要分为Pocket PC和Smart Phone系列两种。通常Pocket PC并不是单一的手机操作系统,但是可以通过改造和整合后,可用与多款手机如大显CU9288,多普达M700,厦新M696。在提到智能手机的操作系统,就不得不涉及到智能手机的开发平台。目前,智能手机的开发平台主要
15、有JAVA,BREW和.NET。其中.NET框架是一个用于生成,部署,运行XML Web服务及其他应用程序的环境。它包含三个主要部分:公共语言运行库,框架类和ASP.NET。在.NET中有一套编程接口,用于开发者对智能手机和PDA的开发。.NET技术是为人所用,并不是强制个人适应起计算机的限制。利用.NET,无论什么时候,什么地方都能对你设备上的信息进行管理,对远程的数据进行访问。国内外研究现状通过对文献和资料的整理查阅,国内对Pocket PC的研究和实践正是起步时期,但成绩较为显著。很多国内智能手机开发商都在利用相关技术对该系统进行开发并将此运用到实践和商业环境中。在国外已经发展的相当成熟
16、,也将此技术更多的使用在3G通信中,更能体现出智能手机的人性化,智能话,开放化。本课题研究意义智能手机除了具备PDA的大部分功能外,其中最关键的功能还在于自身的通信能力,特别是现在短信息成为一种成熟的通信机制的环境下,就显的更为引人关注(文字短信,彩信)智能手机为用户提供可足够大的屏幕尺寸和带宽,可以从容的面对多媒体信息的发送和接收。融合了3C(Computer,Communication,Consumer)的智能手机必将成为未来手机发展的新方向。随着计算机及其信息技术不断成熟与发展,人们的消费需求和消费心理都发生了巨大的变化,人们已经不再一味地追求PC的大容量和高速度,而是转而设法将计算机应
17、用于日常工作,生活和学习的方方面面,追求个性化的产品和消费。一台智能设备(Smart Device)从本质上将仍然是一台计算机,因为它具有一般计算机的典型特征,它仍然由硬件和软件组成,在智能设备内部既有CPU,存储器,系统时钟和外部接口等,也有操作系统和应用软件,和一般的通用计算机或PC相比,它更像一台专用计算机,智能设备一般都是为了特定的目的而设计的,一般具有特定的功能,因为它的速度和容量只满足设备的使用要求,远低于通常的PC。但是,智能设备种类繁多,功能和性能千变万化,所以它对软硬件的要求也就更加复杂和多样,所以智能设备不仅要求其硬件集成度高,体积小,功耗低,也要求软件稳定性高,灵活性好,
18、实时性高等。对于智能设备的硬件来讲,CPU是其核心,CPU的功能和性能在很大程度上决定了设备的功能和性能;对于只能设备的软件来讲,操作系统是其核心,操作系统的功能和性能很大程度上决定了设备的功能和性能。本课题研究方法开发平台Visual Studio .NETVisual Studio .NET的Smart Device Programmability(SDP)功能(以前称作Smart Device ExtensionsSDE)可以帮助开发人员利用Microsoft NET Compact Framework编写移动应用程序,从而在连接或短开外部设备的情况下启用分布式的移动计算。使用.NET
19、Compact Framework中提供的大量类库,开发者编写程序的速度得到很大的提高,使用Visual Studio .NET2005,开发者可以在桌面系统中用到的相同工具和技术来开发Pocket PC 2003(具备相应的SDK)以及Smart Phone2003。它将安装.NET Compact Framework,这是专门为资源有限的设备设计的。开发者可以使用C#语言或者Visual Basic.NET语言来开发移动和嵌入式设备。除此之外它还能很好的应用于XML Web Service或ADO.NET的应用程序。SQL Server CE 数据库Microsoft SQL Server
20、 2000 Windows CE Edition(SQL Server CE)2.0版是精简的数据库,Microsoft SQL Server扩展到基于Windows CE的移动设备,并将开发者的快速应用程序开发提供一个一致的编程模型。SQL Server CE不同于Windows CE操作系统本身的属性数据库,它是一个真正意义上的关系数据库,它具有强大的数据存储功能,优化查询处理器,以及可靠,可伸缩的连接能力。SQL Server CE的引擎提供了关系型数据库的基本功能。远程数据访问和合并复制,确保SQL Server 数据库中的数据不仅可以可靠的提交给用户,而且能够离线修改并在以后的时间内
21、与服务器进行数据同步。SQL Server CE2.0还包括新的特性。使用SDE处理数据与通过 eMbedded Visual Basic处理数据的差别很大。如果采用eMbedded Visual Basic,可以使用两种类型的数据库Pocket Access和SQLCE。许多的开发者选择使用Pocket Access,因为它容易实现,而且与Microsoft Access相集成。而SDE只支持SQLCE在eMbedded Visual Basic中,你具有ADOCE。SDE提供ADO.NET。SQL Server远程数据访问:远程数据访问(RDA)为Pocket PC应用程序提供了功能强大而
22、简单的方法,来访问位于远程的SQL Server 2000或者SQL Server 7.0数据库中的SQL Server数据。不论Pocket PC是连续还是间歇地连接到SQL Server系统,均可使用RDA。应用程序以两种方式使用RDA:一种是应用程序提交数据操作语言(DML)语句,该语句被转交到SQL Server服务器上执行。另一种是应用程序提供返回查询结果集的SQL查询语句。查询结果集被返回给Pocket PC设备,并以数据库表的形式存储在SQL Server CE数据库里。RDA能跟踪Pocket PC应用程序所做的所有更改。RDA 使用Microsoft Internet信息服务
23、(IIS)的身份验证,授权和加密服务。C/S结构C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的
24、发展方向。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端,还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。系统需求分析功能需求综合运用所学知识开发一种基于PC机的手机短信通信系统,侧重在于模拟手机短信通信的过程。通过在客户端输入信息能够访问本地数据库,即在本地数据库SQLCE上能查看信息;通过RDA的技术,执行PULL操作(从远程数据库服务器接受数据)和P
25、USH操作(向远程数据库服务器发送信息)访问远程数据库。客户端即模拟器应用功能需求:对数据和信息的添加,删除功能:完成对用户ID,发送和接收信息的添加,删除。对信息的发送和接收功能:完成对信息的发送和接收,访问本地数据库和远程数据库。用户可以在Pocket PC完成和手机上同样的操作,向Pocket PC中输入接收方ID和信息,通过RDA技术将用户的信息发送到远程服务器上,同样也可以从远程服务器上接收信息。Pocket PC上存储数据实际上是对本地数据库SQLCE的操作,通过按钮控件把相关的信息存储到本地数据库中,用户ID,信息,用户名,同样也可以删除本地数据库里的信息。Pocket PC对远
26、程数据库的访问需要使用RDA的同步技术,运用PULL和PUSH操作分别从远程的服务器接收数据和向远程服务器发送数据。服务器端即SQL Server 2000数据库的功能需求:保存和接收用户ID,用户名,信息。为方便开发者可以使用SQL Server查询语言,查询数据库中保存的数据,可通过使用SQL语句完成对远程数据库的操作。该功能可以方便开发者修改数据库中的数据,使远程数据库拥有更大的拓展性。通过完善远程数据库的存储能力从而达到对Pocket PC离线开发的更大功能。性能需求该设计最大存储容量为用户存储容量和信息存储容量。用户存储容量中包含了用户ID(即手机号码)和姓名,其容量允许用户随时添加
27、和删除存储信息,但用户存储容量最高为50个字符,信息存储容量为100个字符。该设计由于是在PC机上模拟PPC通信,其运行的时间受其搭建的系统平台环境的影响(主要是开发机的硬件环境影响)。一般从程序调试运行到模拟器部署成功要花2至3分钟时间。安全性方面由于系统平台搭建时均采用默认值,因此在使用该系统时不会存在使用过程中的保密限制。任何用户只要在系统正常情况下都可使用。当程序运行中同时要考虑网络环境的配置。如果网络出现问题,Pocket PC可以正常访问SQLCE本地数据库,而暂时不能访问SQL Server 2000 远程数据库,信息将保存暂时保存在SQLCE本地数据库上。在RDA访问远程数据库
28、中是一种乐观的同步访问方式,但当发生冲突或错误的时候,需要开发者手动维护数据完整性。在此情况下可用合并复制的技术完成对设备的同步访问。环境需求该设计完成需要硬件环境和软件环境的支持。(1) 硬件环境:主机上采用一般的个人PC,其硬件核心在于处理器和内存,硬盘有效空间在4G以上。(2) 软件环境:操作系统为Windows Server 2003 ;在网络环境上另需安装IIS信息服务器;数据库为SQL Server 2000 sp4 和SQL Server 2000 Windows CE Edition 2.0(SQL Server CE),开发工具为Visual Studio.NET2005。用
29、户界面需求为使该设计可行,可靠,其界面设计要求简单,方便,且具有人性化的操作界面,系统功能可以良好的功能按钮相结合。使用Send,accept,添加,删除四个按钮控制相关的功能;TextBox 控件用来分别显示信息和用户ID,用户名。整个界面简单,醒目,且有效。系统主体设计主体设计思路本系统主要使用SQL Server CE数据库和SQL Server 2000数据库,通过引用System.Data.SqlServerCe组件创建SqlConnection实例利用代码在Pocket PC 2003模拟器上创建本地数据库表:MsgInfo。对远程SQL Server 2000数据库的访问通过RD
30、A技术需要System.Data.SqlClient的引用完成PULL操作和PUSH操作。在对Pocket PC上存储数据实际上是对本地数据库的操作,通过代码在编辑环境中创建出本地数据库AccessMsg.sdf,该数据库是个精简版的SQL Server 数据库,同样是个关系型数据库,同时通过代码在SQLCE中创建表MsgInfo,表中列属性为用户ID(SendID,AcceptID)和Message,分别用来存储用户信息和发送接收的信息。整个系统的开发除了建立数据库外,在实现功能代码上要创建一个SQLCECF的实例。使数据库能够支撑整个系统功能实现。在Pocket PC上其界面设计思路是尽量
31、简单,但能满足系统需求。控件上的设计简洁,明了。使模拟器和真实的手机操作界面相似,到达界面设计的需求。在发送端的模拟器上显示接收端的ID和Message,在接收端的模拟器上显示发送端的ID和同样的Message,使模拟器功能上和真实手机一致。在实现对远程数据库SQL Server 2000访问时主要采用RDA的同步技术。运用PULL和PUSH操作分别从远程的服务器接收数据和向远程服务器发送数据。在运用RDA时由于是一种乐观的访问方式,而没有考虑系统环境存在的冲突,当访问不成功时,数据会暂时保存在本地数据库中,其实质也是对本地数据库的操作。当系统环境通畅后再一次对数据进行PULL和PUSH操作就
32、能访问远程数据库。系统整体运行模式:通过一台Pocket PC向另一台Pocket PC传送信息,首先发送方将信息写入Pocket PC中即完成对发送方本地数据库的操作,在通过PUSH操作向远程数据库中发送数据,接收方再通过PULL操作从远程数据库接受数据,此时信息将保存在接收方本地数据库中,通过相应的查询操作完成对接收方本地数据库的访问。同时需要考虑此传输过程是一种乐观的传输过程。设计结构系统设计结构图和RDA功能结构图如图1,图2所示图1系统结构图 图2 RDA功能系统结构图系统功能模块结构系统总体功能模块如图3所示:发送方ID信 息接收方发送方信 息接收方ID短信通信系统 图3系统功能模
33、块(1)发送方包含了接收方的ID号和待发信息,接收方的ID号以列表的方式展现在发送方。(2)接收方包含了发送方的ID号和接收信息(即发送方发出的信息)。(3)发送方通过模拟器软件盘写入信息,通过添加删除功能完成信息写入与发送。(4)通过RDA技术可以访问在远程SQL Server 2000数据库中表内信息。系统数据库设计在SQL Server 2000企业管理器中创建数据库mysqlce和表MsgInfo1(如表1)所示 表1数据库表MsgInfo1列 名类 型长 度特 性SendIDnvarchar50NOT NULLAcceptIDnvarchar50NOT NULLMessagenvar
34、char100 NULLDateTimetime8NOT NULL使用SQLCE通过代码在智能设备Pocket PC 2003 上创建数据库AccessMsg.sdf和表Ppc1(如表2,图4所示) 表2 本地数据库表Ppc1列 名类 型长 度特 性SendIDnvarchar50NOT NULLAccepterIDnvarchar50NOT NULLMessagenvarchar100NULL图4 Pocket PC上创建的本地数据库系统实现程序设计语言Visual Basic.NET 是新一代的Visual Basic语言,它是一种简便快捷地创建.NET应用程序(包括 XML Web se
35、rvices和ASP.NET.Web应用程序)的语言Visual Basic.NET具有许多新的功能和改进功能(如继承,接口和重载),这使Visual Basic.NET成为功能强大的面向对象的编程语言,其他新的语言功能包括自由线程处理和结构化异常处理。Visual Basic.NET还完全集成了.NET Framework和公共语言运行苦,.NET Framework和公共语言运行库,共同提供语言互操作性,垃圾回收,增强的安全符合性和改进的版本支持。Visual Basic 开发者现在可以使用显示多线程处理创建多线程可伸缩的应用程序。Visual Basic.NET中其他的新语言功能包括结构
36、化异常处理,自定义属性和符合公共语言规范(CLS)。CLS是对诸如数据类型之类的事物以及对象的公开和交互操作方式进行标准化的一组规则。Visual Basic.NET添加了几项利用CLS优势的功能,任何符合CLS的语言都可以使用在Visual Basic.NET中创建的类,对象和组件。Visual Basic 用户可以从其他符合CLS的编程语言访问类,组件和对象,而不用担心诸如数据类型之类的语言特定的差异,Visual Basic.NET 程序使用的CLS功能包括程序集,命名空间和属性。Visual Basic.NET支持许多新的或改进的面向对象语言功能,如重载,继承,Overrides 关键
37、字,接口,共享成员和构造函数,还包括结构化异常处理,委托以及几个新的数据类型。开发环境搭建配置SQL Server 2000数据库安装使用设备上的移动数据库,首先要安装SQL Server,因为使用SQL Server可以进行远程数据访问(RDA)和合并复制两种方式的同步数据。RDA访问功能支持与SQL Server7.0(和更高版本)数据库的连接,合并复制则要求后端必须是SQL Server 2000。这里选择SQL Server 2000安装,同时为下步安装SQL Server CE做准备,要先安装SQL Server 2000升级补丁包SQL Server PackSP4。在选择验证模式
38、时选择混合模式。安装及配置SQL Server CE下载最新自解压包sqlce20sql2ksp4和sqlce2.0安装文件,即可将SQL Server CE(SSCE)数据库安装在开发用的PC机上(即服务器名9PYAC859FD7PXWY)。如果仅仅创建本地数据库,则选择(Development Tools)安装即可;要使用SQL Server CE的远程数据访问(RDA)和复制技术,除了安装以上外,还需要选择(Server Tools)安装。安装SQL Server CE 2.0服务器工具程序,通过在运行IIS的计算机上运行SQL Server CE服务器工具安装程序之一,自动安装SQL
39、Server CE连接管理实用工具和SQL Server CE虚拟目录创建向导。安装结束时,可以转到“开始”菜单,指向“程序”,单击“Microsoft SQL Server CE2.0”然后单击“配置IIS中的连接支持”。在SQL Server CE管理实用工具的右窗格中双击“创建虚拟目录”向导。将虚拟目录名为“sqlce”,将文件sscesa20.dll拷贝到该目录下(在这一步中要先在你设定的目录下建立一个物理文件夹并将该文件夹设置为共享文件夹,并修改该文件夹的使用权限,当在创建虚拟目录时文件夹路径会自动映射到该物理文件夹下),运行cmd.exe,转到C:Inetpubwwwrootsql
40、ce目录下,然后键入“regsvr32 sscesa20.dll”将COM组件注册到DLL中,在Pocket PC 2003模拟器的地址栏输入 HYPERLINK http:/9PYAC859FD7PXWY/sqlce/sscesa20.dll测试连接到服务器9PYAC859FD7PXWY http:/9PYAC859FD7PXWY/sqlce/sscesa20.dll测试连接到服务器9PYAC859FD7PXWY是否成功。如果数据库安装正确,将得到一个包含SQL Server CE Agent 的Web页面。需要注意一点:在配置环境时尽量先不要对整个操作系统安装杀毒软件和其他的防护性软件,以
41、免安装快照文件夹时失败,并提示开发者找不到网络路径。在本设计中由于要访问远程数据库,因此不仅需要运用RDA方法来实现SQL Server数据库与本地SQL Server CE数据库之间同步数据操作,还需要安装(Server Tools)才能访问远程数据库。创建本地设备上的数据库系统设计代码本地数据库访问本地数据访问如图4-1所示通过对本地数据库的访问可以知道本地数据库上保存的相关信息。可以通过SQL Server CE 2.0的查询分析器ISQLW查询信息,如图5所示图5 ISQLW查询分析器本地数据库访问界面,如图6所示图6发送和接收过程界面通过向数据表中插入数据的公共过程可更改数据库中的数
42、据:向数据表插入数据的公共过程 Public Sub runNonQuery(ByVal sqlcommandtext As String, ByVal localDatasource As String) Dim localConnection As Data.SqlServerCe.SqlCeConnection localConnection = New Data.SqlServerCe.SqlCeConnection(localDatasource) Dim cmdCreateTable As Data.SqlServerCe.SqlCeCommand localConnection.
43、Open() cmdCreateTable = New Data.SqlServerCe.SqlCeCommand(sqlcommandtext, localConnection) cmdCreateTable.CommandType = CommandType.Text cmdCreateTable.ExecuteNonQuery() localConnection.Close() cmdCreateTable.Dispose() localConnection.Dispose() End Sub该段代码实现当数据差入后使用DataReader和DataSet 进行读取数据库数据: 使用Da
44、taReader访问数据 Public Function Getdata(ByVal localDataSource As String) As Data.SqlServerCe.SqlCeDataReader Try Dim localConnection As Data.SqlServerCe.SqlCeConnection localConnection = New Data.SqlServerCe.SqlCeConnection(localDataSource) 获取数据 Dim dr As Data.SqlServerCe.SqlCeDataReader Dim cmdGetdata
45、 As Data.SqlServerCe.SqlCeCommand localConnection.Open() cmdGetdata = New Data.SqlServerCe.SqlCeCommand(SELECT * FROM PPC1, localConnection) cmdGetdata.CommandType = CommandType.Text dr = cmdGetdata.ExecuteReader(Data.CommandBehavior.CloseConnection) Return dr Catch ex As Data.SqlServerCe.SqlCeExcep
46、tion MessageBox.Show(ex.Message) End Try End Function 使用DataSet访问数据 Public Function GetDataSet(ByVal localDatasource As String) As Data.DataSet Try Dim localConnection As Data.SqlServerCe.SqlCeConnection localConnection = New Data.SqlServerCe.SqlCeConnection(localDatasource) 获取数据 Dim da As Data.SqlS
47、erverCe.SqlCeDataAdapter = New Data.SqlServerCe.SqlCeDataAdapter Dim ds As Data.DataSet = New Data.DataSet da.SelectCommand = New Data.SqlServerCe.SqlCeCommand(SELECT *FROM PPC1, localConnection) da.Fill(ds) Return ds Catch ex As Data.SqlServerCe.SqlCeException MessageBox.Show(ex.Message) End Try En
48、d Function设计控件代码的过程包含了在.NET控件栏中拖入设计窗体控件,在后台写入控件触发事件代码,如图7所示:图7界面控件设计界面控件按钮功能实现代码:Private Sub btOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btOK.Click Dim slocalDatabaseName As String Dim AppPath As String Dim boolCreateNewDatabase As Boolean = True AppPath = System.I
49、O.Path.GetDirectoryName(Reflection.Assembly. _ GetExecutingAssembly().GetName.CodeBase.ToString()slocalDatabaseName = AppPath & AccessMsg.sdfIf System.IO.File.Exists(slocalDatabaseName) Then boolCreateNewDatabase = False End If Dim conNwindCE As Data.SqlServerCe.SqlCeConnection = New Data.SqlServerC
50、e.SqlCeConnection(Data source = & slocalDatabaseName) Dim Name As String = Me.txtName.Text Dim Number As String = Me.txtNum.Text conNwindCE.Open() Dim cmdData As Data.SqlServerCe.SqlCeCommand = New Data.SqlServerCe.SqlCeCommand(INSERT INTO Aceepter (ID,Name,Type) VALUES( & Name & , & Number & ,), co
51、nNwindCE)cmdData.CommandType = Data.CommandType.Text cmdData.ExecuteNonQuery()conNwindCE.Close()LoadData()End If远程数据访问RDA为基于.NET Compact Framework的Pocket PC 应用程序提供了与远程SQL Server数据库实例进行数据同步的简单方法。RDA适用于简单的,不需要全功能的合并复制功能的数据同步,使用RDA不需要配置SQL Server 的复制器和发布器。使用RDA技术中的PULL操作向远程数据库中的服务器接收数据。在Pocket PC中完成对信息
52、接收的操作:Public Class RDAPublic Shared Sub pull() Dim _strRemoteConnect As String _strRemoteConnect = provider = sqloledb;data source =.;Initial Catalog = MsgInfo;Integrated Security=SSPI;Dim AppPath As String Dim _strLocalConnect As String AppPath = System.IO.Path.GetDirectoryName(Reflection.Assembly.
53、GetExecutingAssembly().GetName().CodeBase.ToString() _strLocalConnect = data source= & AppPath & AccessMsg.sdf Const _strInternetURL As String = /sqlce/sscesa20.dllTry Dim RDA As Data.SqlServerCe.SqlCeRemoteDataAccess = New Data.SqlServerCe.SqlCeRemoteDataAccess() RDA.InternetLogin = String.Empty RD
54、A.InternetPassword = String.Empty RDA.InternetUrl = _strInternetURL RDA.LocalConnectionString = _strLocalConnect RDA.Pull(localMsgInfo, Select * from MsgInfo, _strRemoteConnect, System.Data.SqlServerCe.RdaTrackOption.TrackingOnWithIndexes) Catch ex As Data.SqlServerCe.SqlCeException MessageBox.Show(
55、ex.Message) End Try End Sub使用RDA技术中的PUSH操作向远程数据库中的服务器发送数据。在Pocket PC中完成对信息发送的操作: Public Shared Sub push() Dim _strRemoteConnect As String _strRemoteConnect = provider = sqloledb;data source =.;Initial Catalog = MsgInfo1;Dim AppPath As String Dim _strLocalConnect As String AppPath = System.IO.Path.Ge
56、tDirectoryName(Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.ToString() _strLocalConnect = data source= & AppPath & AccessMsg.sdf Const _strInternetURL As String = /sqlce/sscesa20.dll Dim RDA As Data.SqlServerCe.SqlCeRemoteDataAccess = New Data.SqlServerCe.SqlCeRemoteDataAccess() Try
57、 With RDA .InternetLogin = String.Empty .InternetPassword = String.Empty .InternetUrl = _strInternetURL .LocalConnectionString = _strLocalConnect .Push(localMsgInfo1, _strRemoteConnect, System.Data.SqlServerCe.RdaBatchOption.BatchingOn)End With Catch ex As Data.SqlServerCe.SqlCeException MessageBox.Show(ex.Message)End TryEnd SubEnd Class测试和结果测试在系统搭建起后通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人教版四年级语文上册第一单元测试卷及答案
- 2026年初中历史综合专项训练
- 生理相关试题及全面答案解析
- 成人严重过敏反应的快速识别与处理
- 五年级下册数学北师大含答案 长方体的认识1
- 2026年增材制造技术专利布局分析
- 消防法模拟考试题及标准答案
- 2023年6月副主任医师考试呼吸内科支气管扩张症预防全真模拟题及答案
- 2026中国植物提取物行业标准提升与国际市场开拓报告
- 2026中国洗衣机洗护行业市场供需分析及投资评估规划分析研究报告
- 2025年中国质量协会质量月竞赛答题题库(附答案)
- 青年英语教师培训课件
- 江苏省苏州市2024-2025学年七年级上学期期末阳光调研英语试卷(含答案解析)
- 2025年小学道德与法治教师专业考试试题及答案
- 比亚迪公司秘密管理办法
- 《上海市幼儿园办园质量评价指南(试行)》
- 肾动脉狭窄的超声诊断指标及相应标准
- 2024-2029全球及中国术中神经监测(IONM)行业市场发展分析及前景趋势与投资发展研究报告
- 北师大版五年级数学下册第五单元《分数除法》单元测试卷(含答案)
- 无人机航拍服务投标方案(技术方案)
- 台州市路桥区选调公务员考试试卷真题及答案2022
评论
0/150
提交评论