- ·上一篇教程:ActionScript学习:用纯AS写滚动条
- ·下一篇教程:利用套接字机制实现Flash与数据库连接 上
利用套接字机制实现Flash与数据库连接 下
五、 限制
实现本文示例模型的最大的挑战是,需要客户应用程序了解由服务器应用程序从数据库返回的元数据(结构)信息。然而,典型情形下将包含一个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驱动程序。

图4.连接到数据库:这个快照中显示的是正在建立一个到SQL Server的连接。

图5.查询和响应:SQL Server收到来自图4的查询并且发送它的响应。
为了允许Flash客户下载来自Java应用程序的响应(如果这两个程序不是位于同一个域上的话),在web服务器上需要有一个跨域的XML策略文件。更多细节,请参考Flash帮助。
总之,尽管与一个数据库的典型通讯在Flash中并不象在其它开发环境中那样直接,但是它也可以借助于一个'中介'(例如,使用JDBC或ADO协议来访问数据库的应用程序)来实现。<

