仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 871|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL编程:Borland C++ Builder 5 企业版利用BDE访...

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:39:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许最好的策略是以不变应万变:给客户他们所需要的,不多也不少。如果MySQL学习教程适合他们,他们就不应该买别的工具。事实上,云计算产业一直推崇自助服务,但提供这些服务的公司已经开始认识到解决方案提供商推销他们商品的价值。c++|oracle|会见


BorlandC++Builder5企业版利用BDE会见Oracle办法

体系情况:
1、操纵体系:Windows2000Server
2、数据库: Oracle8iR2(8.1.6)forNT企业版
3、开辟工具:BorlandC++Builder5企业版

毗连办法:

1、安装Oracle8iR2(8.1.6)forNT企业版
    利用典范安装,安装目次为D:Oracle;

2、安装BorlandC++Builder5企业版
    把BorlandC++Builder5光盘放进光驱,利用典范安装,
    安装目次为C:ProgramFilesBorlandCBuilder5;

3、天生Oracle实行纪录
    连进SQL*Plus,以system/manager用户登录
    SQL>connsystem/manager

    创立新的用户:如user1/pass1,付与connect,resource权限。
    SQL>grantconnect,resourcetouser1identifiedbypass1;

    SQL>connuser1/pass1
    SQL>createtabletest(anumber,bchar(19));
    SQL>insertintotestvalues(1,to_char(sysdate,yyyy-mm-ddhh24:mi:ss));
    SQL>insertintotestvalues(2,to_char(sysdate,yyyy-mm-ddhh24:mi:ss));
    SQL>insertintotestvalues(3,to_char(sysdate,yyyy-mm-ddhh24:mi:ss));
    SQL>insertintotestvalues(4,to_char(sysdate,yyyy-mm-ddhh24:mi:ss));
    SQL>insertintotestvalues(5,to_char(sysdate,yyyy-mm-ddhh24:mi:ss));
    SQL>commit;

    SQL>select*fromtest;

    AB
    -----------------------------
    12000-11-2820:27:33
    22000-11-2820:27:36
    32000-11-2820:27:38
    42000-11-2820:27:40
    52000-11-2820:27:52

    D:OracleOra81
etworkADMIN        nsnames.ora中有以下内容:

    test=
    (DESCRIPTION=
    (ADDRESS_LIST=
    (ADDRESS=(PROTOCOL=TCP)(HOST=192.1.1.1)(PORT=1521))
    )
    (CONNECT_DATA=
    (SERVICE_NAME=oradb)
    )
    )

    总结:
    Oracleservice_names: oradb
    Oracle用户名:     user1
    户名暗码:       pass1
    测试表名:       test
    tnsnames:       test

4、设置BDE
    入手下手->程序->BorlandC++Builder5->BDEAdministrator
    1、设置Drivers,修正以下几个中央.

    DLL32:      SQLORA8.DLL
    VENDORINIT:   OCI.DLL
    LANGDRIVER:   OracleSQLWE850
    SQLPASSTHRUMODE:SHAREDNOAUTOCOMMIT

    扫除SERVERNAME和USERNAME

    修正完,按鼠标右键,apply(CTRL+A),提交修正

    

    2、设置DatabaseAliases(数据库会见别号),新建一一般名,起名为oracle.

    
    

    3、修正以下几个中央.

    SERVERNAME:   test

    

    修正完,按鼠标右键,apply(CTRL+A),提交修正,加入BDEAdministrator

    从头翻开BDEAdministrator,用鼠标左键双击别号oracle,举行毗连测试

    

    输出用户名、暗码,按“OK”毗连,不克不及把user1/pass1间接写在UserName上,要分隔写

    

5、启动BorlandC++Builder5企业版,写毗连Oracle的C++Builder程序
    入手下手->程序->BorlandC++Builder5->C++Builder5

    File->New...->Application.

    C++Builder开辟窗口上方的工具箱面板:

    

    翻开DataAccess控件组,用鼠标双击控件Table,再双击DataSource控件,把它们放到窗体Form1上,默许称号为Table1和DataSource1:

    

    翻开DataControls控件组,用鼠标双击DBGrid控件(上图中画红框的),
    把它放到窗体Form1上,默许称号为DBGrid1,

    

    修正控件Table1、DataSource1、DBGrid1的属性,Table1的Active属性:True
    Table1的DatabaseName属性:oracle(便是选BDE名)
    Table1的TableName属性:TEST(这里必要毗连oracle)

    DataSource1的DataSet属性:Table1

    DBGrid的DataSource属性:DataSource1

    

    按F9,运转此程序,弹出登录画面,

    

    输出用户名、暗码,按“OK”.
事实上,在任何DBaaS中,解决方案提供商对如何管理物理资源都没有控制权,因此MySQL学习教程可能会发现由于DBaaS的局限性使得他们提供给客户的远远小于客户所期望的。
admin 该用户已被删除
沙发
发表于 2015-1-19 20:31:36 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
小女巫 该用户已被删除
板凳
发表于 2015-1-28 10:22:08 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
海妖 该用户已被删除
地板
发表于 2015-2-5 15:06:00 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
变相怪杰 该用户已被删除
5#
发表于 2015-2-12 10:11:01 | 只看该作者
所以你总能得到相应的升级版本,来满足你的需求。
柔情似水 该用户已被删除
6#
发表于 2015-3-3 02:48:23 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-11 09:03:02 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
第二个灵魂 该用户已被删除
8#
发表于 2015-3-18 01:39:38 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
谁可相欹 该用户已被删除
9#
发表于 2015-3-25 09:36:05 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 20:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表