摘要:先去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里也是如此。
来源:小陈说科技