当前位置: 代码迷 >> C语言 >> c语言究竟如何学?
  详细解决方案

c语言究竟如何学?

热度:5822   发布时间:2013-02-26 00:00:00.0
c语言究竟怎么学???????????
各位神~,要实现用c语言连接数据库怎么实现。。求代码。或函数。。

------解决方案--------------------------------------------------------
引用:
各位神~,要实现用c语言连接数据库怎么实现。。求代码。或函数。。


下个数据库3方库和源码,直接调函数..
------解决方案--------------------------------------------------------
你用的什么数据库?一般的数据库发布时都会发布相关的对外接口,直接调用接口就可以了.
------解决方案--------------------------------------------------------
参考(http://www.sqlite.com.cn/MySqlite/4/461.Html)操作SQLite数据库。
------解决方案--------------------------------------------------------
连接sql的数据库比较好

现在网上都有现成的代码 还ado助手
------解决方案--------------------------------------------------------
引用:
连接sql的数据库比较好

现在网上都有现成的代码 还ado助手

++
------解决方案--------------------------------------------------------
最简单的sqlite数据库 网上教学一堆 跟着一步步做 很快就会连上
------解决方案--------------------------------------------------------
下个开源的iproute2,里面的文件misc/arpd.c里面有很多例子,选取部分如下:
int do_one_request(struct nlmsghdr *n)
{
struct ndmsg *ndm = NLMSG_DATA(n);
int len = n->nlmsg_len;
struct rtattr * tb[NDA_MAX+1];
struct dbkey key;
DBT dbkey, dbdat;
int do_acct = 0;

if (n->nlmsg_type == NLMSG_DONE) {
dbase->sync(dbase, 0);

/* Now we have at least mirror of kernel db, so that
 * may start real resolution.
 */
do_sysctl_adjustments();
return 0;
}

if (n->nlmsg_type != RTM_GETNEIGH && n->nlmsg_type != RTM_NEWNEIGH)
return 0;

len -= NLMSG_LENGTH(sizeof(*ndm));
if (len < 0)
return -1;

if (ndm->ndm_family != AF_INET 
------解决方案--------------------------------------------------------

    (ifnum && !handle_if(ndm->ndm_ifindex)) 
------解决方案--------------------------------------------------------

    ndm->ndm_flags 
------解决方案--------------------------------------------------------

    ndm->ndm_type != RTN_UNICAST 
------解决方案--------------------------------------------------------

    !(ndm->ndm_state&~NUD_NOARP))
return 0;

parse_rtattr(tb, NDA_MAX, NDA_RTA(ndm), len);

if (!tb[NDA_DST])
return 0;

key.iface = ndm->ndm_ifindex;
memcpy(&key.addr, RTA_DATA(tb[NDA_DST]), 4);
dbkey.data = &key;
dbkey.size = sizeof(key);

if (dbase->get(dbase, &dbkey, &dbdat, 0) != 0) {
dbdat.data = 0;
dbdat.size = 0;
}

if (n->nlmsg_type == RTM_GETNEIGH) {
if (!(n->nlmsg_flags&NLM_F_REQUEST))
return 0;

if (!(ndm->ndm_state&(NUD_PROBE
------解决方案--------------------------------------------------------
NUD_INCOMPLETE))) {
stats.app_bad++;
return 0;
  相关解决方案