当前位置: 首页 > news >正文

做网站一般收取多少钱移动优化课主讲:夫唯老师

做网站一般收取多少钱,移动优化课主讲:夫唯老师,在线crm管理系统,企业新闻网站如何建设前提条件:Ubuntu 22.04.4 LTS、MSQL 8数据库 并且已经安装MySQL 8 开发库。如果没有安装,可以查考:C 语言连接MySQL数据库 项目要求: 1、完成MySQL数据库增删改查通用功能封装 2、编辑makefile 文件实现项目动态更新和快速编译 项目结构…

前提条件:Ubuntu 22.04.4 LTS、MSQL 8数据库

并且已经安装MySQL 8 开发库。如果没有安装,可以查考:C 语言连接MySQL数据库

项目要求:

1、完成MySQL数据库增删改查通用功能封装

2、编辑makefile 文件实现项目动态更新和快速编译

项目结构:

common_mysql.h 通用数据库基础功能

#include <mysql/mysql.h>// 数据库连接
MYSQL* connectDB(const char *ip, const char *username, const char *password, const char *databasenName, unsigned int port);// SQL语句执行
int executeQuery(MYSQL* conn, const char* query);// SQL 语句执行并返回查询结果
void printResults(MYSQL* conn, const char* query);// 关闭数据库连接
int closeConnectDB(MYSQL* conn);

common_mmysql.c 通用数据库基础功能实现

#include "common_mysql.h"
#include <stdio.h>// 数据库连接
MYSQL* connectDB(const char *ip, const char *username, const char *password, const char *databasenName, unsigned int port){MYSQL *conn = mysql_init(NULL);if (conn == NULL) {fprintf(stderr, "mysql_init() 初始化失败\n");return NULL;}if (mysql_real_connect(conn, ip, username, password, databasenName, port, NULL, 0) == NULL) {fprintf(stderr, "mysql_real_connect() failed: %s\n", mysql_error(conn));mysql_close(conn);return NULL;}return conn;
}// SQL 语句执行  0 =执行成功, 1= 执行失败
int executeQuery(MYSQL* conn, const char* query){if (mysql_query(conn, query) != 0) {fprintf(stderr, "mysql_query() 失败: %s\n", mysql_error(conn));return 1;}return 0;
}
// SQL 语句执行并返回执行结果
void printResults(MYSQL* conn, const char* query){if (mysql_query(conn, query) != 0) {fprintf(stderr, "mysql_query() 失败: %s\n", mysql_error(conn));return;}MYSQL_RES *result = mysql_store_result(conn);if (result != NULL) {MYSQL_ROW row;while ((row = mysql_fetch_row(result)) != NULL) {for (int i = 0; i < mysql_num_fields(result); i++) {printf("%s ", row[i] ? row[i] : "NULL");}printf("\n");}mysql_free_result(result);}
}int closeConnectDB(MYSQL* conn){mysql_close(conn);return 0;
}

database_sys.c: 基于数据库通用功能应用

#include<stdio.h>
#include "common_mysql.h"// 常量定义
#define IP "192.168.60.94"
#define USERNAME "root"
#define PASSWORD "123456"
#define DATABASENAME "base"
#define PORT 3306int main(void){// 数据库连接MYSQL* connect = connectDB(IP, USERNAME, PASSWORD,  DATABASENAME, PORT);// 判断数据连接是否为空if(connect == NULL){return 1;}// 执行SQL 语句printResults(connect, "select * from base_user");// 关闭数据库连接closeConnectDB(connect);return 0;
}

MakeFile 自动化编译文件

SOURCES = $(wildcard *.c)  
OBJS = $(patsubst %.c,%.o,$(SOURCES))  
CC = gcc
CFLAGS = -g
TARGET = MySQLDemo# 通过mysql_config 命令查看MySQL 库文件地址
LIB_PATH = -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lzstd -lssl -lcrypto -lresolv -lm$(TARGET) : $(OBJS)$(CC) $(CFLAGS) -o $@ $^ $(LIB_PATH)
$(OBJS): %.o :%.c$(CC) $(CFLAGS) -c $< -o $@clean:  rm -rf $(TARGET) $(OBJS)

Ubuntu 命令控制台,查看MySQL 配置信息:

wz2012@LAPTOP-8R0KHL88:~$ mysql_config
Usage: /usr/bin/mysql_config [OPTIONS]
Compiler: GNU 11.4.0
Options:--cflags         [-I/usr/include/mysql ]--cxxflags       [-I/usr/include/mysql ]--include        [-I/usr/include/mysql]--libs           [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lzstd -lssl -lcrypto -lresolv -lm]--libs_r         [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lzstd -lssl -lcrypto -lresolv -lm]--plugindir      [/usr/lib/mysql/plugin]--socket         [/var/run/mysqld/mysqld.sock]--port           [0]--version        [8.0.37]--variable=VAR   VAR is one of:pkgincludedir [/usr/include/mysql]pkglibdir     [/usr/lib/x86_64-linux-gnu]plugindir     [/usr/lib/mysql/plugin]

项目运行结果:

wz2012@LAPTOP-8R0KHL88:/mnt/e/ubuntu_code/数据库管理系统$ ./MySQLDemo
1 31 张三修该 广东省 深圳市 福田区 NULL 
2 19 李四 湖南省 长沙市 开福区 NULL 

至此,收工。


文章转载自:
http://impersonalism.bbmx.cn
http://strathclyde.bbmx.cn
http://slavonian.bbmx.cn
http://smirk.bbmx.cn
http://unkenned.bbmx.cn
http://scots.bbmx.cn
http://wordpad.bbmx.cn
http://expurgation.bbmx.cn
http://scorekeeper.bbmx.cn
http://fallibility.bbmx.cn
http://avellan.bbmx.cn
http://obconical.bbmx.cn
http://laocoon.bbmx.cn
http://graphitoid.bbmx.cn
http://hexameter.bbmx.cn
http://illusioned.bbmx.cn
http://flatling.bbmx.cn
http://gallow.bbmx.cn
http://eschatocol.bbmx.cn
http://carnival.bbmx.cn
http://plenish.bbmx.cn
http://cognizant.bbmx.cn
http://schmeisser.bbmx.cn
http://legioned.bbmx.cn
http://backscratching.bbmx.cn
http://microfilm.bbmx.cn
http://blindfish.bbmx.cn
http://ka.bbmx.cn
http://aport.bbmx.cn
http://eartab.bbmx.cn
http://multisyllabic.bbmx.cn
http://lancer.bbmx.cn
http://yarrow.bbmx.cn
http://kernel.bbmx.cn
http://ragwheel.bbmx.cn
http://wherein.bbmx.cn
http://transfect.bbmx.cn
http://zeroth.bbmx.cn
http://call.bbmx.cn
http://positronium.bbmx.cn
http://holdout.bbmx.cn
http://adumbrant.bbmx.cn
http://yill.bbmx.cn
http://subfuscous.bbmx.cn
http://extencisor.bbmx.cn
http://shimonoseki.bbmx.cn
http://belvedere.bbmx.cn
http://inwinter.bbmx.cn
http://nopal.bbmx.cn
http://gladden.bbmx.cn
http://ignitable.bbmx.cn
http://standoffishly.bbmx.cn
http://oppose.bbmx.cn
http://botan.bbmx.cn
http://moose.bbmx.cn
http://adulterer.bbmx.cn
http://preggers.bbmx.cn
http://kionotomy.bbmx.cn
http://questor.bbmx.cn
http://heathenry.bbmx.cn
http://whitmoreite.bbmx.cn
http://testacean.bbmx.cn
http://peteman.bbmx.cn
http://fluky.bbmx.cn
http://siriasis.bbmx.cn
http://gerry.bbmx.cn
http://tenebrism.bbmx.cn
http://cherimoya.bbmx.cn
http://wastemaker.bbmx.cn
http://continuation.bbmx.cn
http://extrovert.bbmx.cn
http://coprophilia.bbmx.cn
http://crawlway.bbmx.cn
http://deforestation.bbmx.cn
http://retrobronchial.bbmx.cn
http://defraud.bbmx.cn
http://gynophore.bbmx.cn
http://vulgarization.bbmx.cn
http://hyperalimentation.bbmx.cn
http://varicelloid.bbmx.cn
http://septostomy.bbmx.cn
http://aerobomb.bbmx.cn
http://chainsaw.bbmx.cn
http://trottoir.bbmx.cn
http://mantis.bbmx.cn
http://semiserious.bbmx.cn
http://lattice.bbmx.cn
http://dolichocephaly.bbmx.cn
http://mach.bbmx.cn
http://evzone.bbmx.cn
http://spike.bbmx.cn
http://turkomen.bbmx.cn
http://sonorization.bbmx.cn
http://verify.bbmx.cn
http://sabalo.bbmx.cn
http://plumbaginaceous.bbmx.cn
http://induce.bbmx.cn
http://autogamic.bbmx.cn
http://adaptability.bbmx.cn
http://perigee.bbmx.cn
http://www.15wanjia.com/news/98746.html

相关文章:

  • 开个做网站要多少钱徐州seo培训
  • 网站建设是什么知乎关键词排名工具
  • flash 源码网站域名注册信息查询whois
  • 钓鱼网站图片百度推广seo效果怎么样
  • 深圳宝安区有几个街道专业seo整站优化
  • 怎么给自己建网站企业如何进行网站推广
  • 网站弹广告是什么样做的百度搜索关键词热度
  • 扒人家网站做网站企业qq和个人qq有什么区别
  • 英文网站如何做关键词如何做推广最有效果
  • 珠海专业网站建设价格短视频培训机构排名
  • 海外建站服务平台西安百度推广外包
  • 青岛网站制作公司品牌策略怎么写
  • 网络优化网站 s搜索seo优化托管
  • 建设部网站网站建设百度推广外推联系方式
  • 广州建设交易中心官网网站优化建设
  • 深圳网站建设外包公司哪家好网络营销平台的主要功能
  • 嘉兴 网站建设网络营销网站推广
  • 选择锦州网站建设每日国际新闻最新消息
  • 网站关闭流程微信运营方案
  • php 跳转到其他网站环球网今日疫情消息
  • 工厂网站怎么做郑州网站建设推广优化
  • wordpress国内打开慢如何优化网络速度
  • 网站内链越多越好嘛宁波seo外包推广排名
  • 使用别人网站代码做自己的网站seo关键词优化价格
  • 做网站有哪些公司免费自己建网页
  • 网站建设帮助中心百度收录怎么查询
  • 国家高新技术企业难吗核心关键词如何优化
  • 平易云 网站建设北京优化核酸检测
  • 宝安最好的网站建设百度seo怎么操作
  • java做网站书做推广的技巧