各位神~,要实现用c语言连接数据库怎么实现。。求代码。或函数。。
------解决方案--------------------------------------------------------
下个数据库3方库和源码,直接调函数..
------解决方案--------------------------------------------------------
你用的什么数据库?一般的数据库发布时都会发布相关的对外接口,直接调用接口就可以了.
------解决方案--------------------------------------------------------
参考(http://www.sqlite.com.cn/MySqlite/4/461.Html)操作SQLite数据库。
------解决方案--------------------------------------------------------
连接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;