BBS.ChinaUnix.net
今日推荐    首页 | 新闻 | Linux | AIX | 博客 | 论坛 | 存储 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 空间     
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


c语言连接数据库为何如此复杂
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
wwwsq   帅哥
骑士




UID:232249
注册:2005-3-3
最后登录: 2008-07-04
帖子:59
精华:0

可用积分:73
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
21楼 发表于 2008-5-3 02:27 


QUOTE:
原帖由 Godbach 于 2008-4-30 14:28 发表
看来连接SQLite,MySQL还是比较简单的啊

我们公司同时用了MSSQL和MySQL,发现正版的MSSQL老是出问题,反而是免费的MySQL一直稳定工作。
我不想探究是不是我们水平不够,我们公司已经打算全部切换到MySQL了。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
biuuw
侠客




UID:115260
注册:2003-11-27
最后登录: 2008-07-04
帖子:18
精华:0

可用积分:25
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
22楼 发表于 2008-5-3 15:35 
谁说c连接oracle复杂了.
使用proC连接oracle极方便.
操作起来也很方便.只要你会写sql语句就可以.



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
yecheng_110 (我是噩梦)
天使



UID:434651
注册:2006-6-24
最后登录: 2008-07-06
帖子:1412
精华:1

可用积分:1213
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
23楼 发表于 2008-5-3 15:49 


QUOTE:
原帖由 arust 于 2008-4-30 13:06 发表
PostgreSQL

ecpg还不错



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

我要加油!加油!
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
biuuw
侠客




UID:115260
注册:2003-11-27
最后登录: 2008-07-04
帖子:18
精华:0

可用积分:25
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
24楼 发表于 2008-5-3 18:41 
主要问题还是LZ自己不熟悉。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
im2web
骑士




UID:697960
注册:2008-4-27
最后登录: 2008-05-23
帖子:69
精华:0

可用积分:69
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
25楼 发表于 2008-5-3 19:25 


QUOTE:
原帖由 wwwsq 于 2008-5-3 02:27 发表


我们公司同时用了MSSQL和MySQL,发现正版的MSSQL老是出问题,反而是免费的MySQL一直稳定工作。
我不想探究是不是我们水平不够,我们公司已经打算全部切换到MySQL了。

应该是你们的问题。 mssql 用起来还是没有问题的。 如果mysql 真的非常好,那么mssql 就不用混了。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
bohemia   帅哥
侠客




UID:357634
注册:2006-1-1
最后登录: 2008-07-03
帖子:23
精华:0

可用积分:23
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
26楼 发表于 2008-5-3 20:07 
OCI  - Oracle自己的接口,据说比较快;
ProC - 不错的方式,好像很多系统这种用法,跑在中间件上;
OTL  - 开源的包 http://otl.sourceforge.net/;

好像也有一些开源包..你找找看..



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

人活着就是要
    最大限度的实现自己,
    最大限度的发挥自己,
    最大限度的完善自己。
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
biuuw
侠客




UID:115260
注册:2003-11-27
最后登录: 2008-07-04
帖子:18
精华:0

可用积分:25
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
27楼 发表于 2008-5-3 21:19 
使用proc极方便

下面是一个连接oracle的函数,支持tns
#include <sqlca.h>

EXEC SQL INCLUDE SQLDA;
EXEC SQL INCLUDE ORACA;
EXEC ORACLE OPTION (ORACA=YES);

int ConnectDbByTns(char *psUserName, char *psPasswd, char *psTnsName)
{
EXEC SQL BEGIN DECLARE SECTION;
        char lsUserName[100];
        char lsPasswd[500];
        char lsTnsName[100];
EXEC SQL END DECLARE SECTION;

        strcpy(lsUserName, psUserName);
        strcpy(lsPasswd, psPasswd);
        strcpy(lsTnsName, psTnsName);

        EXEC SQL WHENEVER SQLERROR CONTINUE;
        EXEC SQL WHENEVER NOT FOUND CONTINUE;
        EXEC SQL WHENEVER SQLWARNING CONTINUE;

        oraca.orastxtf = ORASTFERR;        /*        save SQL statement        */

        if (strlen(lsTnsName) == 0)
        {
                EXEC SQL CONNECT :lsUserName identified by :lsPasswd;
        }
        else
                EXEC SQL CONNECT :lsUserName identified by :lsPasswd using :lsTnsName;
       
        if (sqlca.sqlcode!=0)
        {
                printf("连接数据库失败!user:%s sqlcode:%d", lsUserName, sqlca.sqlcode);
                return -1;
        }

        printf("Database connected.\n");

    return 0;
}



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
BoyAir
圣骑士



UID:686250
注册:2008-4-4
最后登录: 2008-07-06
帖子:147
精华:0

可用积分:145
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
28楼 发表于 2008-5-4 00:18 
关键在于有没有把接口进行抽象.
有的话就方便了.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 doni   帅哥
广告杀手-精灵使



UID:26808
注册:2002-11-5
最后登录: 2008-07-06
帖子:3891
精华:3

可用积分:2365
信誉积分:100
专家积分:0 (本版)

来自:上海
状态:...离线...

[个人空间] [短信] [博客]


顶部
29楼 发表于 2008-5-4 14:54 


QUOTE:
原帖由 eagle518 于 2008-4-30 21:21 发表
使用ezdbc吧,连接7种数据库api统一,跨平台,入手容易。
1. MySQL
2. Oracle
3. Informix
4. Sybase
5. MS SqlServer
6. PostgreSQL
7. DB2

http://www.ezdbc.com

7种DB的API统一,不见得就一定的好的解决方案。
不同的DB的特性是不一样的,如果API可以统一的话,就一定有取舍,那么对DB的应用就不能做到最优化,一些特性也无法使用。
特别是同一个业务逻辑,在不同的DB上会产生不同的效果,具体的案例可以看一下〈ORACLE编程的艺术〉一书,作者就是"ASK TOM"的栏目主持人



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

求助:《ORACLE7应用开发工具系列教程》电子工业出版社1995(或96),可能可5本或以上
谁有这些书或PDF(我只有一个PDF)
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
liushaoyi   帅哥
新手




UID:159284
注册:2004-5-18
最后登录: 2008-05-05
帖子:1
精华:0

可用积分:12
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
30楼 发表于 2008-5-5 15:09 
看见熟人了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

ease
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.055553 second(s), 4 queries , Gzip enabled