android框架连接mysql_三层架构 android访问MSSQL数据库 程序 (服务器端)
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数据库 程序 (服务器端)相关推荐
- 三层架构 android访问MSSQL数据库 程序 (服务器端)
Delphi Xe5开始支持Android编程了.Delphi的春天终于来了! 我也是刚接触XE,以前一直都在用D7,一直都在等它支持Android今天终于等来了,可以开始做项目了,虽然XE还存在很多 ...
- 图文详解Silverlight访问MSSQL数据库
在银光中国网(SilverlightChina.Net)有一篇"Silverlight与常用数据库互操作系列"文章,其中介绍了使用Silverlight存取不同数据库的方法和步骤. ...
- tp5 访问mssql 数据库
tp5 访问mssql 数据库https://note.youdao.com/s/7bpIYbSc
- xamarin android框架,Xamarin使用的架构
Xamarin使用的架构 What framework is used by Xamarin? Xamarin使用的架构? Solution 1解决方法1 Xamarin has "port ...
- 【Spring】第三课 Spring框架搭建MVC三层架构
概念 本文对Spring框架在项目的实际应用和搭建项目框架中的作用和应用的介绍. 1.搭建项目开发环境 本文连接的数据库是mydb,采用的表是account,银行账户信息的数据表,如果读者对该表的结构 ...
- 360 android框架,360 董福源 - Android框架虚拟化实战.pdf
Android框架虚拟化实战 董福源 360手机卫士 2017. 什么是虚拟化 原生apk 在封闭系统内 免安装运行 Android系统的一种沙箱技术 2017. 技术架构 Sandbox apps ...
- android蓝牙连接回调没反应,Android蓝牙套接字连接无法正常工作
我正在开发一个单独的BluetoothHelper课程.在connectToBTDevice()方法中,调用一个新线程,在线程中,蓝牙套接字试图连接到蓝牙设备.不幸的是,它开始很好,但退出时发出警告S ...
- asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...
架构目的和指标 架构目的: 架构设计的主要目的是为了解决软件系统复杂度带来的问题,是用最小的人力成本来满足需求的开发和响应需求的变化,用最小的运行成本来保障软件的运行.让软件达到"高内聚.松 ...
- debian通过odbc连接mysql_PHP从Debian Etch使用ODBC和FreeTDS访问MSSQL数据库
PHP访问一个MSSQL数据库从Debian Etch与ODBC和FreeTDS 这假设您已经在系统上正确设置了Apache2和PHP5. 我努力使这个连接工作是从www.unixodbc.org和w ...
最新文章
- CCNP实验【静态出接口配置】
- python 通过 实例方法 名字的字符串调用方法
- Windows8.1提升权限安装程序
- ORA-00980与PL/SQL程序编译出错
- 霍尔电流传感器ACS712的性能参数和用法
- sql decimal 转string_音频怎么转文字?这个软件带你体验飞一般的感觉
- HRESULT是什么类型
- Windows操作系统下使用pip安装pygame
- 那年学过的Java笔记二SE面向对象
- 卧槽!jmeter 竟然这么牛逼,压测爽歪歪~
- paip.获取文件名从路径uapi java python php总结...
- ABBYY FineReader15老牌ocr文字识别软件
- 微信小程序 企业微信客户服务插件【联系我】自定义样式
- 信者的路,读《病隙碎笔》——leo鉴书(16)
- EROFS 和 方舟 辩证的看 —— EROFS
- 服务器e31220v3性能,网站托管新标准 Intel Xeon E3-1220 V3评测
- 报考PMP怕上当,都会遇到哪些坑,我该如何避开这些坑?
- ArcGIS打开ArcToolbox闪退解决方法
- 用LED柔性软屏来设计异形造型的创意显示屏。
- iOS 名片识别代码
热门文章
- [HAOI2011]Problem b BZOJ2301 数学
- 成都高端企业网站建设前网站推广优化战略规划成都辰星建站
- ym——物联网入口之中的一个Android蓝牙4.0
- 解决Linux下使用sqlplus不能使用上下键,退格键
- 高速理解掌握node.js 字符编码,确码过程 以及base64编解码原理
- 【原】执行nosetests 报错:pkg_resources.DistributionNotFound: nose==0.10.4
- java jui 正则表达式_正则表达式-Gorilla City-51CTO博客
- 陶老师ESD、EMI、EMC讲座
- 【机器学习】广义回归神经网络(GRNN)的python实现
- Javascript第三章创建数组的两种方式第一课