Windows Mobile6 Vs2008 Sql Ce3.5 嵌入式应用开发
开发环境:
windows2003,安装了vs2008、SQL Server2005,这是基础(当然用vs2003,vs2005,SQL Server2000啥的也可以,不过新的总是功能强大些么,呵呵);
因为开发时绝大部分时间是在模拟器上调试,而不是PPC,所以模拟器是必须安装的。针对你的PPC操作系统选择对应的模拟器与sdk包,我安装的是WM6中文版的。(windows mobile 6 professional sdk.msi、Windows Mobile 6 Professional Images (CHS).msi);
然后是SQL Server2005 CE的sdk(SQL Server 2005 Compact Edition SDK.msi);
最后是用来管理PPC与电脑通讯的ActiveSync(MicrosoftActiveSync_setup_cn.msi);
以上软件全部可从微软官方网站免费下载。
开始新建一个项目:
选择类型,目标平台选择你想要的。后面也可以修改。
程序是在PPC上跑的,到时候会在上面运行SQL Server CE。把dll引用一下。
接着就开始编程!跟普通的.NET程序没有任何区别,就是设计视图跟移动设备一样。下面是登录页面与查询页面。
下面介绍一下SQL Server CE与SQL Server的数据操作问题。网上有很多介绍相关内容的,这里只说重点:
我们的程序在PPC上跑,数据源可能是PPC本地的CE数据文件(.sdf),也可能是远程Server上的SQL Server数据库。如果是本地CE文件,使用System.Data.SqlServerCe命名空间下的几个类:SqlCeConnection(管理连接)、SqlCeCommand(sql命令)、SqlCeDataAdapter(适配器)、SqlCeTransaction(如果你需要使用事务)等即可,与System.Data下的那几个类对应,用法也一样。例如:执行一个SQL:
private SqlCeConnection _Connection = null;
private string _LocalConnectionString = "";
public int ExcuteNoneQuery(string strSQL)
{
SqlCeCommand command = _Connection.CreateCommand();
command.CommandText = strSQL;
int iRows = 0;
try
{
iRows = comman
相关文档:
Sql代码:Powered by chenjiazi
--查询当天:
select * from info where DateDiff(dd,datetime,getdate())=0
--查询24小时内的:
select * from info where DateDiff(hh,datetime,getDate())<=24
--info为表名,datetime为数 ......
本文总结了开发工作中常用的SQL语句,供大家参考……
--语 句 功 能
--数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
A ......
一、 注入式攻击的类型
可能存在许多不同类型的攻击动机,但是乍看上去,似乎存在更多的类型。这是非常真实的-如果恶意用户发现了一个能够执行多个查询的办法的话。本文后面,我们会对此作详细讨论。
如果你的脚本正在执行一个SELECT指令,那么,攻击者可以强迫显示一个表格中的每一行记录-通过把一个例如"1=1"这 ......
一、 建立一个安全抽象层
我们并不建议你手工地把前面介绍的技术应用于每一个用户输入的实例中,而是强烈推荐你为此创建一个抽象层。一个简单的抽象是把你的校验方案加入到一个函数中,并且针对用户输入的每一项调用这个函数。当然,我们还可以创建一种更复杂的更高一级的抽象-把一个安全的查询封装到一个类中,从而应 ......