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

网站开发主要学些什么陇南市建设局官方网站

网站开发主要学些什么,陇南市建设局官方网站,代做毕业设计网站家具设计,简约网站设计一、sqlite介绍 SQLite 是一款轻量级、易用的嵌入式数据库,主要用于设备端的数据管理。它没有服务器架构,直接嵌入到应用程序中运行,因此被称为“无服务器数据库”。与传统服务器型数据库(如 MySQL)相比,S…

一、sqlite介绍

SQLite 是一款轻量级、易用的嵌入式数据库,主要用于设备端的数据管理。它没有服务器架构,直接嵌入到应用程序中运行,因此被称为“无服务器数据库”。与传统服务器型数据库(如 MySQL)相比,SQLite 更适合单点设备的数据管理。

数据库类型

特点

SQLite

嵌入式、轻量化、支持 ACID 事务,适合单点设备。

MySQL

服务器型、支持多客户端、复杂架构,适合分布式系统。

Firebird

功能强大,支持存储过程和 SQL 兼容性。

Berkeley DB

无服务器概念,直接链接到应用程序中。

eXtremeDB

内存数据库,运行效率高,适合实时性要求高的场景。

二、sqlite安装

官网:SQLite Download Page

下载带有配置脚本的版本(如 sqlite-autoconf-3390000.tar.gz)。

# 1. 上传文件到开发板
# 2. 解压文件
tar xvf sqlite-autoconf-3390000.tar.gz# 3. 进入解压后的文件夹
cd sqlite-autoconf-3390000# 4. 配置安装路径
./configure --prefix=/usr/local# 5. 编译(可能需要较长时间)
make# 6. 安装
sudo make install

三、sqlite用法

3.1 创建数据库

方式一:

1. sqlite3 进入数据库
2. .open test.db
3. .quit
数据库退出后在命令当前路径创建数据库test.db

方式二:

sqlite3 test.db //在命令运行当前窗口创建数据库test.db
在数据库命令下
.databases 列出当前打开的数据库
.quit 退出

3.2 创建一张表格

create table stu2(id Integer,name char,score Integer);

3.3 插入一条记录

insert into stu values(18130106,'huang',99);
insert into stu2 values(18130101,"gang",100); 使用单引号或双引号均可
insert into stu(name,score) values("huanggang",98); 插入部分字段内容

3.4 查看数据库的记录

select * from stu; //查询所有字段的结果
select name,score from stu; //查询数据库中部分字段的内容

3.5 删除一条记录

delete from stu where id = 18130101;/* 如果是char就要带双引号 */

3.6 更改一条记录

update stu set name = 'huangg' where id = 18130106;

3.7 删除一张表

drop table stu;

3.8 增加一列

alter table stu add column sex char;

3.9 查看当前数据库的表

.tables

四、基于C语言操作sqlite

编译时需链接 SQLite3 库:

gcc example.c -o example -lsqlite3

4.1 打开/关闭数据库

4.1.1 打开数据库

原型:

sqlite3_open(const char *filename, sqlite3 **ppDb);

作用:

打开或创建一个 SQLite 数据库文件,返回一个数据库连接对象。

4.1.2 关闭数据库

原型:

sqlite3_close(sqlite3*);

作用:

关闭数据库连接。如果仍有未完成的查询,会返回 SQLITE_BUSY 错误。

4.1.3 获取错误代码

原型:

const char *sqlite3_errmsg(sqlite3*);

作用:

获取最近调用的API接口返回的错误代码。

4.1.4 执行qlite语句

原型:

int sqlite3_exec(sqlite3 *db,              // 数据库连接对象const char *sql,          // SQL 语句int (*callback)(void*, int, char**, char**),  // 回调函数void *data,               // 传递给回调函数的参数char **errmsg             // 错误信息
);

作用:

解析并执行由 sql 参数所给的每个命令,直到字符串结束或者遇到错误为止。

参数:

  • db:打开的数据库对象。
  • sqlite_callback:回调函数。
  • data:作为回调函数的第一个参数。
  • errmsg:将被返回用来获取程序生成的任何错误。

int callback(void *arg, int column_size, char *column_value[], char  *column_name[]) 

参数分析:

  • void *arg:用户自定义的参数,可以在调用sqlite3_exec时传递给回调函数。
  • int column_size:查询结果中每行的列数。
  • char *column_value[]:一个指向字符串数组的指针,包含每一列的值。如果某列的值为NULL,则对应的数组元素为NULL。
  • char *column_name[]:一个指向字符串数组的指针,包含每一列的名称。
  • 返回值:回调函数的返回值决定了查询是否继续执行:
    • 返回0:继续执行查询。
    • 返回非0值:停止查询并返回错误。

例子:

#include <stdio.h>
#include <sqlite3.h>
#include <stdlib.h>int callback(void *arg, int column_size, char *column_value[], char *column_name[])
{int i;printf("arg=%s\n", (char *)arg);for (i = 0; i < column_size; i++){printf("%s = %s\n", column_name[i], column_value[i]);}printf("=======================\n");return 0; // 必须返回0,这样数据库中有多少条数据,这个回调函数就会被调用多少次
}int main(int argc, char *argv[])
{sqlite3 *db;char *errmeg = NULL;int rc;rc = sqlite3_open("wlc.db", &db);if (rc){printf("can`t open database:%s\n", sqlite3_errmsg(db));exit(0);}else{printf("open %s success!\n", "wlc.db");}sqlite3_exec(db, "select * from stu;", \callback, "content of sql:", &errmeg);sqlite3_close(db);return 0;
}

问题

已经正确安装库之后还是找不到库就手动更新一下共享库缓存


文章转载自:

http://XkuoD6co.tsLfz.cn
http://ia6m0jr7.tsLfz.cn
http://DlvfnflU.tsLfz.cn
http://kx4BGDDx.tsLfz.cn
http://sLuGBCdD.tsLfz.cn
http://0lvxJQKA.tsLfz.cn
http://d61h8qJi.tsLfz.cn
http://iAihVPUb.tsLfz.cn
http://b20NPr9J.tsLfz.cn
http://TzSfnmdO.tsLfz.cn
http://UjDc3ag0.tsLfz.cn
http://EutkUAAy.tsLfz.cn
http://Fv7elM42.tsLfz.cn
http://BKJWWhXT.tsLfz.cn
http://WuDAF4u2.tsLfz.cn
http://JDyBmp9h.tsLfz.cn
http://xP1wRbcH.tsLfz.cn
http://87Hu2mnr.tsLfz.cn
http://xoEQ4exs.tsLfz.cn
http://0GXMeTuK.tsLfz.cn
http://iSsmag2d.tsLfz.cn
http://Ptl2Bgsd.tsLfz.cn
http://jkvzvncT.tsLfz.cn
http://kufGZOAC.tsLfz.cn
http://hjmZgtfl.tsLfz.cn
http://tVLrgwKU.tsLfz.cn
http://25hk6uw0.tsLfz.cn
http://4Yxg6Tkv.tsLfz.cn
http://1iPiGuY8.tsLfz.cn
http://KUngH4Ki.tsLfz.cn
http://www.dtcms.com/wzjs/692708.html

相关文章:

  • 网站开发接口文档wordpress发帖提示升级vip
  • 网站首页的head标签内诺德中心做网站
  • 一般设计网站页面用什么软件深州市住房保障和城乡建设局网站
  • 景德镇网站建设哪家好做外贸要看哪些网站
  • 网站推广 方法临汾做网站
  • 成都定制网站建做网站的小图标
  • 做网上招聘哪个网站好附近电脑培训学校
  • 织梦网站后台密码忘记福州网站设计服务
  • 建设个人网站建设银行大厂支行网站
  • seo推广软件公司关键词排名优化
  • 做网站需要编程嘛wordpress标签插件下载
  • 办公室工作绩效 网站建设厦门网站建设方案书
  • 上海php网站开发公司有做赛车网站的吗
  • 中国企业网官方网站下载做一个网站
  • 网站模板有哪些聚名网平台
  • 外贸建站及推广广告制作公司经营范围有哪些
  • iis两个网站做ssl公司辞退员工补偿标准2024劳动法
  • 找企业案例的网站百度上海推广优化公司
  • 白云网站制作上海市工程咨询行业协会
  • 酒店网站收入如何做帐务处理济南网站制作套餐
  • 海口专业的网站开发网店装修素材
  • 企业如何在网站上做宣传如何编写网站
  • 免费的黄冈网站有哪些下载软件银川兴庆建设局网站
  • html5移动网站开发流程模板搭建
  • 语言文字建设网站毕业设计代做网站jsp
  • 哪里有创建网站的wordpress 迁移升级
  • 崇文企业网站建设公司公司网站规划案例
  • 网站建设与维护一样吗网站建设与运营
  • 网站注册登录企业网易邮箱
  • 襄阳 网站建设网站空间在那里买