位置: 编程技术 - 正文

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 虚拟机)

  • 个人房产投资入股公司过户
  • 代扣代缴增值税是什么意思
  • 个体工商户税务申报如何网上申报
  • 利润表的所得税费用怎么填
  • 政府补助收入要交印花税吗
  • 发票没有银行账号可以收不
  • 自己提供原材料让别人加工
  • 报关单上单位名称写千克还是kg
  • 应纳税额滞纳金
  • 行政单位现金日记账填写样本
  • 工会捐款规定
  • 电子缴税付款凭证
  • 进项发票还没认证怎么做账
  • 收到费用怎么写分录
  • 新成立的公司如何建账
  • 劳务派遣服务用简易计税方法吗
  • 如何界定企业所得税的不征税收入与应税收入
  • 通讯费发票抬头为个人能否报销
  • 企业年金个税如何计提
  • 建筑施工单位可以安装电表吗
  • 集团和区域公司的关系
  • 公账转公账没有发票
  • vue2-elm
  • 电脑黑屏怎么办主机还是亮的
  • 小规模纳税人取得防伪税控系统普通发票
  • 转包工程款怎么结算
  • 农民工工资保证金退还条件
  • 进项税额转出怎么算
  • 其他业务成本主要有哪些
  • 异构图神经网络 电影推荐
  • php单例模式demo
  • 关联方借款利息所得税前扣除
  • 非货币性资产对外捐赠企业所得税处理
  • 退税的项目有哪些
  • 截取字符串php
  • 建筑工程开税票比例占到合同金额的多少
  • css静态网页制作
  • 购买二手车要缴税吗
  • vue中使用nodejs
  • 爱德华王子岛的气候
  • 怎么给复选框赋值
  • 公司投资资金
  • php正则表达式匹配,返回原因
  • 基于vue的网上商城
  • 手工凭证三级明细
  • 外贸企业出口退税申报流程
  • 预算会计的核算对象是什么
  • 会计人员信息采集怎么看审核通过
  • 销售折扣增值税例题
  • python sockets
  • web cms漏洞
  • 管理费用主要包括
  • 小规模季度交税分录怎么做
  • mysql常见错误
  • 固定资产净残值可以为0吗
  • 阿里巴巴新任董事长叶
  • 单据 凭证
  • 本年利润的会计科目
  • 小规模发票冲红了退税怎么处理
  • 哪些个体户要报残保金
  • 实际利率法仅仅适用于具有本金和利息
  • 使用SSIS创建同步数据库数据任务的方法
  • 分页查询效率
  • win8官方安装教程
  • mac截屏后的图片在哪里
  • wlanplus是什么软件
  • win7系统怎么用
  • glClearBufferSubData
  • unity3d游戏教程
  • js实现登录界面
  • js代码运行机制
  • [置顶]游戏名:chivalry2
  • jquery根据class
  • unity开发平台
  • javascript例题
  • 如何用js动态创建div
  • 陕西地税发票怎么重新打印
  • 展示板效果图
  • 诚信励志语录经典短句
  • 曲靖市国家税务局人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设