位置: 编程技术 - 正文

dmysql自己封装的mysql库(sqlalchemy 封装)

编辑:rootadmin
怎么系统分类里面没有CGI啊? 最近好久没有发原创文章了,都在架构服务器,编写CGI程序 开头用了些天perl,后来发现对脚本语言尤其是特别牛X的正则表达式有些看不懂... 回头用C语言写高效率的吧,反正我自己写过好些C的库了... 下面贴一个mysql的库,叫做dmysql 解压缩以后,make ; make install 安装 然后编译程序的时候,包含dmysql.h头文件,加上 -ldmysql标识,即可 头里面定义了一个mysql数据库的结构体, typedef struct _dmysql_info { char *host; /*host for database*/ char *user; /*user name for database*/ char *pswd; /*password to the account*/ char *dbbs; /*name of database*/ } dmysql_info; 记录集的数据类型 typedef struct _dmysql_record { char *s_str; } dmysql_record; typedef struct _dmysql_row { dmysql_record *s_record; } dmysql_row; typedef struct _d_mysql_res { int row; int field; dmysql_row *s_row; } dmysql_res; 还有程序运行时候的出错代码 #define DMYSQL_QUERY_OKAY 0 #define DMYSQL_SELECT_OKAY 0 #define DMYSQL_CONNECT_ERROR -1 #define DMYSQL_INIT_ERROR -2 #define DMYSQL_QUERY_ERROR -3 #define DMYSQL_RES_ERROR -4 程序一共就3个函数 extern int dmysql_query( const char * s_query, const dmysql_info mysql_info ); 给出一句执行的SQL命令,比如UPDATE、INSERT,指定一个数据库,就可以了 extern int dmysql_select( dmysql_res **rel_res, const char *s_select, const dmysql_info mysql_info ); 传入一个数据库记录集的地址,给出一个SELECT记录的SQL命令,再制定一个数据库,就可以了 用来释放内存中在栈里面申明了的记录集空间 extern void dmysql_free( dmysql_res *res ); 下面是演示的程序代码: #include <stdio.h> #include <dmysql.h> int main( void ) { dmysql_info db; db.host=".0.0.1"; /*host for database*/ db.user="root"; /*user name for database*/ db.pswd=""; /*password to the account*/ db.dbbs="mysql"; /*name of database*/ char *s_query="GRANT ALL ON *.* to 'dorainm'@'.0.0.1' IDENTIFIED BY '******';"; char *s_sql="SELECT `user`,`host`,`password` FROM `user`;"; int i, j; dmysql_res *res; dmysql_query( s_query, db ); printf( "select out : %dn", dmysql_select( &res, s_sql, db ) ); for( i=0; i<res->row; i++ ) { for( j=0; j<res->field; j++ ) { printf("%st", ((res->s_row+i)->s_record+j)->s_str ); } printf( "n" ); } dmysql_free( res ); return 0; }; make test后运行./dmysql dorainm@desktop:~/workroom/c/mylib/dmysql$ make test gcc -Wall -O3 -o dmysql main.c -ldmysql `mysql_config --libs` `mysql_config --cflags` dorainm@desktop:~/workroom/c/mylib/dmysql$ ./dmysql select out : 5 root localhost %^$#!@%*&! root desktop.dorainm.org %^$#!@%*&! desktop.dorainm.org %^$#!@%*&! localhost %^$#!@%*&! dorainm .0.0.1 %^$#!@%*&! dorainm@desktop:~/workroom/c/mylib/dmysql$

推荐整理分享dmysql自己封装的mysql库(sqlalchemy 封装),希望有所帮助,仅作参考,欢迎阅读内容。

dmysql自己封装的mysql库(sqlalchemy 封装)

文章相关热门搜索词:数据库封装,sql 封装,sql语句封装在存储过程,sql语句封装在存储过程,sql语句封装,数据库封装,sql 封装,sql 封装,内容如对您有帮助,希望把文章链接给更多的朋友!

虚拟主机MySQL数据库的备份与还原的方法 以前介绍过一个小巧的MYSQL备份PHP脚本程序,不过那适合没有MySQLShell权限的虚拟主机用户,这里想讲一下更为通用的备份与还原方法,适合有自己主机

推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP) 最近工作中常常需要备份远程服务器上的Mysql数据库到本机,一开始采用直接备份Mysql的data目录的办法,但由于编码不同的原因经常产生问题。后来朋

MySQL数据库备份方法说明 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的

标签: sqlalchemy 封装

本文链接地址:https://www.jiuchutong.com/biancheng/319856.html 转载请保留说明!

上一篇:MYSQL常见出错代码对照(mysql数据库在使用时的常见错误号和解决方法有哪些?)

下一篇:虚拟主机MySQL数据库的备份与还原的方法(mysql 虚拟机)

  • 所得税汇算清缴后发现有误怎么办
  • 融资租赁的两种模式
  • 调减加计抵减额会计分录
  • 增值税发票丢了怎么办?
  • 土地转让交哪些税种
  • 支付外币投资会计处理
  • 房地产开发企业预缴增值税
  • 代扣代缴的车船税现金流量怎样分配
  • 预付货款核销如何做会计摘要呢?
  • 装订凭证要如何写
  • 赠品转做商品销售的账务处理如何做?
  • 支付劳务收入怎么做账
  • 车间设备维修费计入制造费用吗
  • 库存商品报废进项转出
  • 公司拍摄费计入什么科目
  • 期末未缴税额为什么会有数据
  • 股东债权转资本公积利和弊
  • 个人开增值税普票有没有限额
  • 新成立的分公司怎么样
  • 企业租车费用怎么处理方法
  • 一般纳税人企业所得税政策最新2023税率
  • 生产企业出口货物收不到款怎么处理
  • 个人公寓出租给公司要交税吗?
  • 超市预付卡发票如何入账
  • 在建工程的工资计入哪里
  • 季度财务报表怎么打印
  • 负数发票是做相反分录还是红字相同分录
  • 一般纳税人企业所得税如何计算
  • 冲红发票开错了怎么办
  • 汇兑产出的收益计入
  • mac怎么安装dmg软件
  • 采用销售百分比法预测对外
  • 耕地占用税的税收优惠
  • 物资销售经营范围
  • 短期借款转长期借款利息
  • 买保险公司的养老保险合适吗
  • 城镇土地使用税纳税义务发生时间
  • 通讯补贴计入工资薪金吗
  • 巴芬岛旅游
  • reactz
  • c++简易游戏
  • 结构重参数化2d pose
  • mysql识别中文
  • 分公司增值税可以放总公司一起缴纳吗
  • 个人所得税法实施细则2023
  • 保教费属于什么收入
  • sql server 2008数据库没有备份文件恢复
  • 疫情期间餐饮发票税点
  • 单位食堂不对外营业需不需要办理经营许可证
  • MySQL错误什么意思
  • 代扣代缴个人所得税账务处理
  • 工程增值税抵扣比例
  • 无形资产研究阶段发生的支出应该全部费用化
  • 企业专家咨询费标准
  • 单位内部部门之间人员调整
  • 会展费会计分录
  • 不开票收入怎么做账
  • 准备金支出是否含税
  • 企业会计制度怎么写
  • 工业企业会计和商业企业会计的区别
  • sql server入门新手教程
  • 一个 sql 查询很慢,从哪些地方进行优化?
  • centos下安装jdk
  • centos7.6 yum源
  • Vista下WMC不能播放RMVB解决办法
  • linux之间拷贝文件
  • win8软件不兼容怎么办
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • android的基本概念
  • windows批处理命令脚本
  • python内置函数用来打开或创建文件并返回文件对象
  • 商务英语考英语笔译 算跨考吗
  • javascript sort方法排序
  • Android自定义标签选择面板,自定义ViewGroup
  • jquery attribute
  • 北京24小时税务自助机
  • 小规模开票税金怎么算
  • 税务局的人为什么那么拽
  • 创新税务稽查方案
  • 累计预扣预缴税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设