用oracle数据库的进来拿分(200分)

  • 主题发起人 主题发起人 425
  • 开始时间 开始时间
4

425

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前都用的是本地数据库,现刚用oracle,我用database,query,dbgrid把数据库连好
但我不知道是否后面要做的事情和本地数据库一样,
如插入就是edit-insert-post.
你们可以根据你们的经验说些用oracle数据库的初级知识,只要有价值就给分

 
如果是两层编程,那么和本地数据库基本上是一样的.在Edit状态下只要滚动就可以Post.单三层编程就与本地的大不一样了,他首先是在服务方的缓冲池里面做这些工作,然后用ApplyUpdate来完成Post.我现在正在用Oracle,Delphi做一个项目,我认为Oracle的优点:1.支持事务处理2.分布式处理3.面向对象的关系数据库.不知您还需要哪些方面的东西,咱们可以共同学习.
 
是和本地數據庫一樣
 
只要建立连接,就和本地数据库一样,虽说我没使过ORACLE,但是我使用过DB2,
连接一建立,对数据库的所有操作和操作本地数据库一样。
 
在两层编程中chenhaipeng和killnight的观点可以接受,但在三层编程中数据库操作的操作都放在中间层服务器上,怎么能一样呢?
 
DLPHI的的数据库驱动是屏蔽了具体的数据库,即与数据库无关性。只要你能连通数据库就和本地数据库一样操作了。连远程数据库一般要指定机器名。

》小吕
425的问题不是结构问题,而是本地与远程的问题。
 
我不知道两层还是三层?这有什么区别?是如何区分的?
 
425:
使用Oracle,一般使用TQuery,TStoredProc空间,需要时才使用Table,Oracle非常
复杂,兄弟,还是买资料看看,Oracle的功能真是强大!!!
 
所谓三层是逻辑上的三层,以往的编程中一台客户端一台服务器,而三层中在两者中间还有一个中间层服务器.这个中间层服务器可以放在另外一台机器上,也可以放在本机上.三层编程讲究的是瘦客户,这样便于维护.我们的项目就用了两台服务器,一台Unix and Oracle(数据库)一台NT(中间层)
 
小弟不才想问一下小吕,我看到你曾回答别人说oracle不能处理数据集,那如果用
query查询的结果怎么访问,是不是只能读?
 
425:
你误会我了,我说的是oracle的存储过程不能处理数据集.至于query只要在edit状态下可以操作.
 
只要在Delphi的BDE中配置好Oracle参数,
在Query中指定配置好的别名,
其它与使用本地数据库是一样的,而且Oracle
有着比本地数据库强大得多的功能.
 
我用database连接了数据库,把query连接到database上,该程序是以前本地数据库
用过的,query.requestlive设为true,是可修改的
但我把database的连接改为oracle就出错,所以我想都是oracle惹的祸
 
你是否安装了Oracle前端,并在Easy config中设置好了?BDE是否可以连接数据库?
Query中DatabaseName属性是否设置为Oracle用户?
 
to 小木木
databasename 不是指oracle用户吧,我在配得时候,用得是数据库文件名。
to 425
只要把别名设好,在datadesktop中能连上,程序中,用aliasname就ok了
但如小木木所说,easy config中要设置好
to 小吕
oracle application server 用得多吗?
参见 <a href="DispQ.asp?LID=236518">有关oracle application server的问题</a> ,请教一下
 
to :我用database连接了数据库,把query连接到database上,
该程序是以前本地数据库用过的,query.requestlive设为true,是可修改的
但我把database的连接改为oracle就出错,所以我想都是oracle惹的祸
错误是 -表和试图不存在吧??
把 SELECT FROM 这样的语句全该成大写
2。我建议你不要用SQL LINK 用ODAC 或 DOA以上两个控件包,都支持PL/SQL 编程,而且直接调用OCI接口,速度很快
用BDE作安装盘时 ,SQLORA8。DLL 经常注册不上
 
使用database的数据库假名与oracle数据库相连,前提是在oracle的easy config 8中调通客户端与server的连接.再使用query或table的databasename属性,与database控件相连.另外注意一点,使用sql语句时,要区分大小写,否则会出错.我想是因为底层数据接口是采用c语言编的api,另外还要注意在进行修改时,query.requestlive设为true.
 
多人接受答案了。
 
后退
顶部