Java UltraLite配置
前面我们讲到,UltraLite是SQL Anywhere Studio 8.0应用程序的"微型"配置选项。UltraLite数据库都是单独的文件,并且UltraLite运行时数据库引擎实际上被编译进应用程序中(与ASA不同,ASA作为独立的应用程序存在并且使用TCP/IP套接字与你的Java应用程序通讯)。与ASA不同,UltraLite不支持高级的概念,例如数据库中的存储过程、触发器、内部安全性和Java。UltraLite数据库文件可以使用下述的方法之一建立:
使用ulinit基于已有的ASA数据库大纲生成UltraLite大纲。
使用UltraLite大纲画板(图12所示)建立新大纲。
图12:UltraLite大纲画板工具
进入UltraLite大纲画板工具,你可以发现在UltraLite中不支持几种ASA数据类型--包括VARCHAR和TEXT(我们用于建立mobile_sales.db数据库的两种数据类型)。当你建立了希望得到的mobile_sales(为了一致性)大纲后,可以发现画板工具为你建立了一个mobile_sales.usm文件。这个文件必须与应用程序一起配置。你的应用程序首次运行时,UltraLite Java运行时将读取.usm文件并建立应用程序要使用的mobile_sales.udb数据库。UltraLite Java代码看起来与ASA的不同,特别是在建立到数据库的初始连接的时候。为了检索数据库连接,UltraLite应用程序使用了ianywhere.native_ultralite.DatabaseManager类。在数据库连接被检索到后,UltraLite支持了一个更加简单的数据库操作的子集。你可以使用"find"(即findFirst()、 findNext()、 findBegin()等等)或"lookup"(即lookupBegin()、 lookupForward()、 lookupBackward()等等)方法检索单独表的内容。为了提供简化的用户认证,需要在大纲中存储四个用户名/密码组合。你可以发现,典型情况下UltraLite应用程序是非常简单和直接的数据库应用程序,只有少量的表,没有复杂的查询或数据处理逻辑。
在ASA的jConnect库和本地的Java库的UltraLite之间还有一个重要的差别。UltraLite的Java类使用JNI本地方法"在保护之下"执行数据库访问。这意味着jul8.jar文件必须位于类路径之中,并且包含在安装的ultralite\NativeUltraLiteForJava\win32目录中,uil8.dll文件必须包含在系统的路径中。通告:http://www.qqread.com/other-database/c842764015.html
更多内容请看数据库专栏、数据库处理专题、城域网专题专题,或进入讨论组讨论。
前面我们讲到,UltraLite是SQL Anywhere Studio 8.0应用程序的"微型"配置选项。UltraLite数据库都是单独的文件,并且UltraLite运行时数据库引擎实际上被编译进应用程序中(与ASA不同,ASA作为独立的应用程序存在并且使用TCP/IP套接字与你的Java应用程序通讯)。与ASA不同,UltraLite不支持高级的概念,例如数据库中的存储过程、触发器、内部安全性和Java。UltraLite数据库文件可以使用下述的方法之一建立:
使用ulinit基于已有的ASA数据库大纲生成UltraLite大纲。
使用UltraLite大纲画板(图12所示)建立新大纲。

图12:UltraLite大纲画板工具
进入UltraLite大纲画板工具,你可以发现在UltraLite中不支持几种ASA数据类型--包括VARCHAR和TEXT(我们用于建立mobile_sales.db数据库的两种数据类型)。当你建立了希望得到的mobile_sales(为了一致性)大纲后,可以发现画板工具为你建立了一个mobile_sales.usm文件。这个文件必须与应用程序一起配置。你的应用程序首次运行时,UltraLite Java运行时将读取.usm文件并建立应用程序要使用的mobile_sales.udb数据库。UltraLite Java代码看起来与ASA的不同,特别是在建立到数据库的初始连接的时候。为了检索数据库连接,UltraLite应用程序使用了ianywhere.native_ultralite.DatabaseManager类。在数据库连接被检索到后,UltraLite支持了一个更加简单的数据库操作的子集。你可以使用"find"(即findFirst()、 findNext()、 findBegin()等等)或"lookup"(即lookupBegin()、 lookupForward()、 lookupBackward()等等)方法检索单独表的内容。为了提供简化的用户认证,需要在大纲中存储四个用户名/密码组合。你可以发现,典型情况下UltraLite应用程序是非常简单和直接的数据库应用程序,只有少量的表,没有复杂的查询或数据处理逻辑。
在ASA的jConnect库和本地的Java库的UltraLite之间还有一个重要的差别。UltraLite的Java类使用JNI本地方法"在保护之下"执行数据库访问。这意味着jul8.jar文件必须位于类路径之中,并且包含在安装的ultralite\NativeUltraLiteForJava\win32目录中,uil8.dll文件必须包含在系统的路径中。通告:http://www.qqread.com/other-database/c842764015.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 数据库专栏 (5150篇文章)
- 数据库处理专题 (8607篇文章)
- 城域网专题 (7812篇文章)
- 数据库安全技术专题 (13086篇文章)
- 数据库安装与卸载 (10507篇文章)
- ASP.NET教程 (8422篇文章)
- 电信运营商专栏 (4024篇文章)
- Wlan组网----家庭专题 (4184篇文章)
- Linux数据库宝典 (13020篇文章)
- FreeBSD使用教程 (6551篇文章)
- 基于pureXML技术的数据库表结构扩展 (4次浏览)
- 如何获得当前数据库对象依赖关系 (0次浏览)



