
利用套接字机制实现Flash与数据库连接
发布时间:2006-03-20 11:21:43 来源:天极开发 网友评论 0 条
五、 限制
实现本文示例模型的最大的挑战是,需要客户应用程序了解由服务器应用程序从数据库返回的元数据(结构)信息。然而,典型情形下将包含一个Flash应用程序-它仅提交到数据库的一有限数量的查询并且得到一有限数量的响应,这样可以使得ParseReturn函数的大小和复杂性适中。事实上,在本文开始提到的另一些数据库连接方法确实要求程序员定义要被交换的消息的XML模式,因此不能回避描述要被接收的数据。
通讯容量是另外一个限制因素:一个强壮的需要回答很多客户调用的服务器应用程序可能需要使用多线程、连接池及其它高级技术。
另外,在Flash应用程序和Java应用程序之间的通讯安全很重要的:我的示例程序中发送了有可能被"偷窥"的未加密数据。一个实际的应用程序在经由套接字发送数据之前需要对之进行加密。
六、 建立环境
你可以把该Java应用程序安装在与数据库服务器相同或不同的机器上。为了启动该Java应用程序,你必须在DOS下执行这个命令(见本文所附源代码中的launch.bat文件):
set CLASSPATH=.;%CLASSPATH%;C:/Program Files/Microsoft SQL Server 2000 Driver for
JDBC/lib/mssqlserver.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC
/lib/msutil.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/msbase.jar;
java oSckSvr
注意 这个命令的重点部分是MS SQL Server到JDBC驱动程序的路径。
对于有很少Java经验的开发者来说,建立开发环境可能有点小困难。我使用了显示在图2中的目录结构。我建立我的Eclipse环境从而把Java二进制文件复制到/bin子目录下,如图3所示。图4和5展示了该应用程序建立一个到数据库的连接并接收一个响应。
作者注:你可以从微软的站点下载相应于SQL Server的JDBC驱动程序。
为了允许Flash客户下载来自Java应用程序的响应(如果这两个程序不是位于同一个域上的话),在web服务器上需要有一个跨域的XML策略文件。更多细节,请参考Flash帮助。
总之,尽管与一个数据库的典型通讯在Flash中并不象在其它开发环境中那样直接,但是它也可以借助于一个"中介"(例如,使用JDBC或ADO协议来访问数据库的应用程序)来实现。
实现本文示例模型的最大的挑战是,需要客户应用程序了解由服务器应用程序从数据库返回的元数据(结构)信息。然而,典型情形下将包含一个Flash应用程序-它仅提交到数据库的一有限数量的查询并且得到一有限数量的响应,这样可以使得ParseReturn函数的大小和复杂性适中。事实上,在本文开始提到的另一些数据库连接方法确实要求程序员定义要被交换的消息的XML模式,因此不能回避描述要被接收的数据。
通讯容量是另外一个限制因素:一个强壮的需要回答很多客户调用的服务器应用程序可能需要使用多线程、连接池及其它高级技术。
另外,在Flash应用程序和Java应用程序之间的通讯安全很重要的:我的示例程序中发送了有可能被"偷窥"的未加密数据。一个实际的应用程序在经由套接字发送数据之前需要对之进行加密。
六、 建立环境
你可以把该Java应用程序安装在与数据库服务器相同或不同的机器上。为了启动该Java应用程序,你必须在DOS下执行这个命令(见本文所附源代码中的launch.bat文件):
set CLASSPATH=.;%CLASSPATH%;C:/Program Files/Microsoft SQL Server 2000 Driver for
JDBC/lib/mssqlserver.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC
/lib/msutil.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/msbase.jar;
java oSckSvr
注意 这个命令的重点部分是MS SQL Server到JDBC驱动程序的路径。
对于有很少Java经验的开发者来说,建立开发环境可能有点小困难。我使用了显示在图2中的目录结构。我建立我的Eclipse环境从而把Java二进制文件复制到/bin子目录下,如图3所示。图4和5展示了该应用程序建立一个到数据库的连接并接收一个响应。
![]() 图2.Java应用程序目录结构:这个屏幕快照显示了作者的源码目录结构。 |
![]() 图3.Java应用程序目录结构:这个屏幕快照显示了作者的在Eclipse中的二进制文件和启动程序文件(launcher)的目录结构。 |
作者注:你可以从微软的站点下载相应于SQL Server的JDBC驱动程序。
![]() 图5.查询和响应:SQL Server收到来自图4的查询并且发送它的响应。 |
为了允许Flash客户下载来自Java应用程序的响应(如果这两个程序不是位于同一个域上的话),在web服务器上需要有一个跨域的XML策略文件。更多细节,请参考Flash帮助。
总之,尽管与一个数据库的典型通讯在Flash中并不象在其它开发环境中那样直接,但是它也可以借助于一个"中介"(例如,使用JDBC或ADO协议来访问数据库的应用程序)来实现。
全站资源
- 微软官方入门教程19:轻松掌握Vista系统的快
- 微软2008大冲击,预借Vista SP1力促Vista市
- 在收件箱中获得 Windows Vista 的最新更新
- 微软官方Vista入门教程全集19篇(Vista学院
- Windows Vista 的成功将势不可挡
- 快快抛弃Vista,拥抱XP SP3!你觉得呢?
- 浅谈Vista系统关闭虚拟内存与使用内存盘加速
- 嘿嘿,按下键盘上面的三个键,马上让你的Vi
- Windows Vista的盗版率只有Windows XP的一半
- 3DMark和PCMark Vantage新版将只支持Vista系
阅读排行
- 利用套接字机制实现Flash与数据库连接
- FLASH9.0新功能视频体验
- [视频]Flash 9 Alpha体验:软件安装
- Flash8绘制秋之落叶
- Flash制作书法动画
- Flash互动电子地图制作手册——入门实例
- 随心所欲 玩转Flash视频——FLV
- [视频]Flash 9 Alpha体验:播放器
- 制作温馨浪漫Flash情人卡
- Flash软件菜单中英文对照表
最新技术文档
- Flash制作交互动画:星座查询器
- Flash制作简单光晕变幻动画特效
- Flash实例:花丛中的小蜜蜂
- Flash创意特效:美 丽 星 空
- Flash创意特效:时 光 如 梭
- Flash创意特效:文本的光线效果
- Flash创意特效:流 星 雨
- Flash创意特效:飞 越 星 空
- Flash创意特效:清风不识字
- Flash创意特效:放 大 镜
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏




