c语言怎么访问sysbase数据库?开发环境linux
我从来没用过关于数据库的,那个高手给一个学习内容和学习方法?或者给一个小例子!
[解决办法]
/*数据库登陆结构*/
typedef struct
{
char loginNo[DBLOGINNO];
char passWord[PASSWD];
char srvName[SERVER];
}PassType;
int connectDB( DBPROCESS **dbproc,PassType *passInfo)
{
LOGINREC *login;
if(dbinit()==FAIL)
{
return -1;
}
login=dblogin();
DBSETLUSER(login,passInfo-> ;loginNo);
DBSETLPWD(login,passInfo-> ;passWord);
DBSETLPACKET(login,PACKETSIZE);
BCP_SETL(login,TRUE);
if(( *dbproc = dbopen(login, passInfo-> ;srvName))==NULL)
{
return -1;
}
return 0;
}
void bcpInit(DBPROCESS *dbproc,char *tablename,char *errmsg)
{
if(bcp_init(dbproc,tablename,NULL,NULL,DB_IN) == FAIL )
{
exit(-1);
}
}
写语句么,大致如下:
sprintf(sql_str, "select * from A ";
dbcmd(dbProc,sql_str);
dbsqlexec(dbProc);
while(ret_code=dbresults(dbProc)!=NO_MORE_RESULTS)
{
if(ret_code==SUCCEED)
{
dbbind();
}
}