Delphi Xe5开始支持Android编程了。Delphi的春天终于来了!

我也是刚接触XE,以前一直都在用D7,一直都在等它支持Android今天终于等来了,可以开始做项目了,虽然XE还存在很多BUG,但我相信,Embarcadero在努力,我们也在努力!

下面我们来做一个三层架构,访问数据库的程序。

一、服务器端

1、建立主程序

New-other-webService-SOAP Server Application

起名为: ServerFrm

在WebModal模块里加入如下控件:

加入:FDConnection1、FDQuery1、DataSetProvider1 、ClientDataSet1、 FDPhysMSSQLDriverLink1

ClientDataSet1.ProviderName := DataSetProvider1;

DataSetProvider1.DataSet := FDQuery1;

FDQuery1.Connection := FDConnection1;

右击FDConnection1 选Connection Editer

填好Driver ID: MSSQL

DataBase 、 User_name 、 Password、 Server 等信息。 OK!

在 public 声明

function TWebModule1.GetXMLData(str: string): TBytes;

然后在下在定义

function TWebModule1.GetXMLData(str: string): TBytes;

begin

with ClientDataSet1 do

begin

Close;

CommandText := str;

Open;

Result := ZCompressStr(XMLData);

Close;

end;

end;

这里的ZCompressStr函数是压缩ClientDataSet的XMLDATA以减少传输流量,客户端再进行解压即可。

记得加入USES zlib;

保存为 WDMForm.pas

三、我们在自动生成的ServerFrmImpl.pas里定义一个函数:

public

function GetData(str: string): TBytes; stdcall;

uses WDMForm;

function TDLMobileServer.GetData(SQL: string): TBytes;

var WebModuleClass: TWebModule1;

begin

WebModuleClass := TWebModule1.Create(nil);

try

Result := WebModuleClass.GetXMLData(SQL);

finally

WebModuleClass.Free;

end;

end;

这里的SQL是接收来自客户端的SQL语句。

4、我们在自动生成的ServerFrmIntf.pas里定义一个函数;

function GetData(str: string): TBytes; stdcall; //这里只需要声明

这里已经完成服务器端的设计,点RUN

再点Open Browser

我们在此可以看到服务器端定义的函数: GetData

点START 服务器就配置完成了。

下一章我们来读客户端的设计。

android框架连接mysql_三层架构 android访问MSSQL数据库 程序 (服务器端)相关推荐

  1. 三层架构 android访问MSSQL数据库 程序 (服务器端)

    Delphi Xe5开始支持Android编程了.Delphi的春天终于来了! 我也是刚接触XE,以前一直都在用D7,一直都在等它支持Android今天终于等来了,可以开始做项目了,虽然XE还存在很多 ...

  2. 图文详解Silverlight访问MSSQL数据库

    在银光中国网(SilverlightChina.Net)有一篇"Silverlight与常用数据库互操作系列"文章,其中介绍了使用Silverlight存取不同数据库的方法和步骤. ...

  3. tp5 访问mssql 数据库

    tp5 访问mssql 数据库https://note.youdao.com/s/7bpIYbSc

  4. xamarin android框架,Xamarin使用的架构

    Xamarin使用的架构 What framework is used by Xamarin? Xamarin使用的架构? Solution 1解决方法1 Xamarin has "port ...

  5. 【Spring】第三课 Spring框架搭建MVC三层架构

    概念 本文对Spring框架在项目的实际应用和搭建项目框架中的作用和应用的介绍. 1.搭建项目开发环境 本文连接的数据库是mydb,采用的表是account,银行账户信息的数据表,如果读者对该表的结构 ...

  6. 360 android框架,360 董福源 - Android框架虚拟化实战.pdf

    Android框架虚拟化实战 董福源 360手机卫士 2017. 什么是虚拟化 原生apk 在封闭系统内 免安装运行 Android系统的一种沙箱技术 2017. 技术架构 Sandbox apps ...

  7. android蓝牙连接回调没反应,Android蓝牙套接字连接无法正常工作

    我正在开发一个单独的BluetoothHelper课程.在connectToBTDevice()方法中,调用一个新线程,在线程中,蓝牙套接字试图连接到蓝牙设备.不幸的是,它开始很好,但退出时发出警告S ...

  8. asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...

    架构目的和指标 架构目的: 架构设计的主要目的是为了解决软件系统复杂度带来的问题,是用最小的人力成本来满足需求的开发和响应需求的变化,用最小的运行成本来保障软件的运行.让软件达到"高内聚.松 ...

  9. debian通过odbc连接mysql_PHP从Debian Etch使用ODBC和FreeTDS访问MSSQL数据库

    PHP访问一个MSSQL数据库从Debian Etch与ODBC和FreeTDS 这假设您已经在系统上正确设置了Apache2和PHP5. 我努力使这个连接工作是从www.unixodbc.org和w ...

最新文章

  1. CCNP实验【静态出接口配置】
  2. python 通过 实例方法 名字的字符串调用方法
  3. Windows8.1提升权限安装程序
  4. ORA-00980与PL/SQL程序编译出错
  5. 霍尔电流传感器ACS712的性能参数和用法
  6. sql decimal 转string_音频怎么转文字?这个软件带你体验飞一般的感觉
  7. HRESULT是什么类型
  8. Windows操作系统下使用pip安装pygame
  9. 那年学过的Java笔记二SE面向对象
  10. 卧槽!jmeter 竟然这么牛逼,压测爽歪歪~
  11. paip.获取文件名从路径uapi java python php总结...
  12. ABBYY FineReader15老牌ocr文字识别软件
  13. 微信小程序 企业微信客户服务插件【联系我】自定义样式
  14. 信者的路,读《病隙碎笔》——leo鉴书(16)
  15. EROFS 和 方舟 辩证的看 —— EROFS
  16. 服务器e31220v3性能,网站托管新标准 Intel Xeon E3-1220 V3评测
  17. 报考PMP怕上当,都会遇到哪些坑,我该如何避开这些坑?
  18. ArcGIS打开ArcToolbox闪退解决方法
  19. 用LED柔性软屏来设计异形造型的创意显示屏。
  20. iOS 名片识别代码

热门文章

  1. [HAOI2011]Problem b BZOJ2301 数学
  2. 成都高端企业网站建设前网站推广优化战略规划成都辰星建站
  3. ym——物联网入口之中的一个Android蓝牙4.0
  4. 解决Linux下使用sqlplus不能使用上下键,退格键
  5. 高速理解掌握node.js 字符编码,确码过程 以及base64编解码原理
  6. 【原】执行nosetests 报错:pkg_resources.DistributionNotFound: nose==0.10.4
  7. java jui 正则表达式_正则表达式-Gorilla City-51CTO博客
  8. 陶老师ESD、EMI、EMC讲座
  9. 【机器学习】广义回归神经网络(GRNN)的python实现
  10. Javascript第三章创建数组的两种方式第一课