大家好,欢迎来到IT知识分享网。
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,
(3) DataSource1的DataSet为SQLQuery1,
(4) 最后置SQLQuery的Active为True,login表里的记录就会出现在DBGrid里。
没有写一句代码,就可以实现oracle数据库表的记录查询。Lazarus还是真方便啊。当然开始我也走了不少弯路。在头条上的朋友提示下,才成功了。记住:32位的OCI库要和32位程序的一致,64位的程序要用64位的库。不过,在工程上,一般是把这些控件放在数据模块里,其它窗口引用就行了,在Delphi里也是如此。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/162015.html