在线QQ客服:
专业的SQL、MySQL数据库同步软件
为了提高系统的运行效率,EAS提供了连接缓存。那么什么是连接缓存,它有什么用,如何创建和配置连接缓存以及如何在组件中使用连接缓存呢?下面将一一为您解答。
在开发两层应用程序时,我们总是使用 sqlca 对象来控制和访问数据库连接。当我们不使用它时,我们会断开此连接。另外,在两层应用程序中,我们总是在程序启动时连接到数据库,只有在退出程序时才断开连接。在三层开发中,您将无法再这样做(当然,如果您不需要连接到缓存)。
所谓连接缓存是指在不需要组件时ea 连接数据库,不会物理断开数据库连接,而是将连接缓存在缓存池中,下次组件请求连接时再次使用。这样做的好处是可以提高系统效率。请注意,连接到数据库是浪费时间。
由此可见,使用连接缓存的好处是显而易见的,即提高了效率!
在EAS中,要使用连接缓存,只能使用以下数据库连接接口:
1,
2、专用接口
3、JDBC
4、ODBC
除这些类型外不可用。例如,我们经常使用的 MS SQL 数据库专用接口无法创建连接缓存。如果要连接MS SQL,只能使用ODBC。
创建连接缓存的方法有很多种,常见的一种是使用管理器,使用命令行
先讲命令行:
%%创建:
%% :”com….””.dll”
%%。 SYB.””ODBC”
%%:”com….”“未知”
%%:”com.. …e”“sql”
%%:”com….””pbwf”
%%:”..””dba”
这将创建一个连接缓存。
这个确实很麻烦,不过可以写成bat文件自动创建。
第二种方法是使用管理器,手动创建。
使用管理器连接,点击左侧的连接缓存,右侧会列出当前在其上的所有缓存,右键点击右侧空白处,选择新建,即可完成创建根据向导缓存。问题是如果使用ODBC,请在服务器名中填写odbc数据源的名称,并且这个odbc必须在系统数据源中创建,否则eas服务找不到指定的数据源。
创建完成后,可以在缓存列表中右击新建的缓存,选择ping测试缓存是否正常。
p>
创建缓存后,您可以在组件中使用它。
如何在这个组件中使用连接缓存?
这很容易。假设您也在组件 sqlca 数据库连接事务对象中使用它,只需执行以下操作:
SQLCA.DBMS=”ODBC”
SQLCA.=假
SQLCA.=”= ” ””
是的,就这么简单,你也可以用这个:
SQLCA.DBMS=”ODBC”
SQLCA.=假
SQLCA.=”=” DSN=xb_db; UID= ;PWD=”,=” ””
这种方法与上一种方法的区别在于,如果你缓存的连接参数和前面的参数不一致,就会出现无法连接数据库的问题。
很多人会问,pb组件如何使用JDBC连接数据库?
你只需要创建一个 JDBC 连接缓存并将其写入组件如下:
SQLCA.DBMS=”JDBC”
SQLCA.=假
SQLCA.=” =” ””
很简单!
但不要太兴奋。虽然 pb 代码不区分大小写ea 连接数据库,但连接缓存区分大小写。比如你创建的缓存的名字可以,但是是在组件应用的时候写的
SQLCA.=”=”””
您将无法连接到数据库。记住!
另外你需要知道的是,组件连接数据库通常是在事件中,而数据库连接断开是在事件中。
你也可以使用 sqlca 来执行连接。并使用sqlca断开连接;与数据库连接和断开连接,就像编写两层应用程序一样。仅在执行断开连接时才将数据库连接放入缓存池,而不是实际断开与数据库的连接。执行连接时,从连接池中获取数据库连接供当前组件使用,而不是实际执行数据库连接操作。
暂无评论内容