Lazarus3.6中如何连接oracle?

摘要:先去oracle网上下载oci的四个库文件:安装的Lazarus为32位,所以我要下载32位的OCI的驱动文件,它们是:oci.dll,oraocci11.dll,oraociei11.dll,orasql11.dll。

1、 先去oracle网上下载oci的四个库文件:安装的Lazarus为32位,所以我要下载32位的OCI的驱动文件,它们是:oci.dll,oraocci11.dll,oraociei11.dll,orasql11.dll。

2、 安装好Lazarus3.6,安装时最好关掉杀毒软件。

3、 新建一个项目的保存目录d:\test1。

4、 打开Lazarus3.6,新建一个项目,会弹出一个窗口。

5、 保存所有到目录d:\test1。

6、 将oci.dll,oraocci11.dll,oraociei11.dll,orasql11.dll拷贝入目录d:\test1。

7、 在sqldb标签下,选择控件SQLDBLibraryLoader拖放在窗口里,属性connectionType下拉框选择oracle,LibraryName自动出现oci.dll,置Enabled为True会成功。

8、 添加SQLdb标签下的OracleConnection控件和SQLTransaction控件到窗口上,OracleConnection1设置属性为如下:

(1)DatabaseName为数据库实例名,一般为orcl

(2)HostName为数据库的IP地址。

(3)KeepConnected为True。

(4)UserName为数据库用户名称。

(5)PassWord为用户密码,

(6)Chatset为UTF8

(7)Transaction 为SQLTransaction1

设置完,将Connected置为True,成功。

9、 继续添加控件DataSource,SQLQuery,DBGrid。

(1)SQLQuery的属性设置:

DataBase为OracleConnection1

sql属性里添加一条SQL语句:select * from login

(2) DBGrid的DataSource为DataSource1,

(4) 最后置SQLQuery的Active为True,login表里的记录就会出现在DBGrid里。

没有写一句代码,就可以实现oracle数据库表的记录查询。Lazarus还是真方便啊。当然开始我也走了不少弯路。在头条上的朋友提示下,才成功了。记住:32位的OCI库要和32位程序的一致,64位的程序要用64位的库。不过,在工程上,一般是把这些控件放在数据模块里,其它窗口引用就行了,在Delphi里也是如此。

来源:小陈说科技

相关推荐