Simple MySQL-C ORM

我要开发同款
匿名用户2009年10月09日
52阅读
开发技术C/C++
所属分类程序开发、ORM/持久层框架
授权协议未知

作品详情

当你需要在纯C语言的应用程序中访问MySQL表中的数据时,是非常繁琐的事情,而该框架可以帮你大量的简化编码的工作,该框架采用Python开发,适用于C语言程序。

示例代码:

#include<db.h>#include<stdio.h>#include<string.h>#include<time.h>intmain(intargc,char**argv){intret;MYSQLglobal_mysql;MYSQL*m;db_ex_customer*cust1;db_ex_item*item1,*item2;mysql_init(&global_mysql);/**connecttoMySQLasusual*/m=mysql_real_connect(&global_mysql,"localhost","root","","ex1",3036,NULL,0);/**passtheMySQLconnectiontofunction,thatinitializesthe"ORM"*/ret=db_init(&global_mysql);/**the*__newmethodcreatesemptystructure*/cust1=db_ex_customer__new();/**settingthestructureattributewithallocatedstring,*itwillbefreedduringcallof*__freemethod*/cust1->name=strdup("alesak");/**thismethodsinsertsthestructureintoaccordingtable.*Ifithasserialfield,itsvalueisreflectedintostructure*/ret=db_ex_customer__insert(cust1);item1=db_ex_item__new();item1->customer_id=cust1->id;item1->itemname=strdup("simpleorm");ret=db_ex_item__insert(item1);item2=db_ex_item__new();item2->customer_id=cust1->id;item2->itemname=strdup("advancedorm");ret=db_ex_item__insert(item2);db_ex_customer__free(cust1);db_ex_item__free(item1);db_ex_item__free(item2);return(0);}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论