Linux 下用C语言连接 sqlite

1.在 /home/ 新建一个文件夹名为 sqlite

#cd /home

#mkdir sqlite

2.编写C语言代码,名称为 sql.c,代码如下

    // name: sql.c  // This prog is used to test C/C++ API for sqlite3.It is very simple,ha!  // Author : zieckey All rights reserved.  // data : 2006/11/13  
      #include <stdio.h>  #include <stdlib.h>  #include "sqlite3.h"int main( void )  {  sqlite3 *db=NULL;  char *zErrMsg = 0;  int rc;  //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件  rc = sqlite3_open("zieckey.db", &db);   if( rc )  {  fprintf(stderr, "Can't open database: %s ", sqlite3_errmsg(db));  sqlite3_close(db);  exit(1);  }  else printf("You have opened a sqlite3 database named zieckey.db successfully! Congratulations! Have fun ! ^-^ ");  sqlite3_close(db); //关闭数据库  return 0;  }  

 

3.在网上下载源代码,并放到新建的 sqlite文件夹下。下载地址 http://www.sqlite.org/

4.解压下在的源代码 sqlite-autoconf-3080600.tar.gz

#tar -zxvf sqlite-autoconf-3080600.tar.gz

此时在/home/sqlite/文件夹下会多一个文件夹 sqlite-autoconf-3080600

5.进入到 sqlite-autoconf-3080600 文件夹里,并执行make命令。

#cd sqlite-autoconf-3080600

#make

6.编译代码,也是最重要的一步,命令如下

# gcc -o sql.out -L /home/sqlite/sqlite-autoconf-3080600/.libs -I/home/sqlite/sqlite-autoconf-3080600 sql.c  -lsqlite3

上面的编译主要意义:sql.out 是生成的可执行文件,sql.c 是原文件 -L 代表你安装sqlite3类库所在的路径, -I代表安装sqlite3的头文件路径 而-l表示可执行程序的名称,经过上面的编译,即可成功。

执行生成的代码

#./sql.out

输出如下信息,表示成功

You have opened a sqlite3 database named zieckey.db successfully! Congratulations! Have fun ! ^-^

转载于:https://www.cnblogs.com/ser0632/p/3991830.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c2c旅游springboot开源_重量级开源的商城和SpringBoot等项目看看有没有正好是你需要的...

1. JavaGuideGithub地址&#xff1a; 同下star: 18.2k介绍: 【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。2. mallGithub地址&#xff1a; 同下star: 3.3k介绍: mall项目是一套电商系统&#xff0c;包括前台商城系统及后台管理系统&#xff0c;基于Sp…

LintCode 1816. 使结果不超过阈值的最小除数(二分查找)

文章目录1. 题目2. 解题1. 题目 描述 给你一个整数数组 nums 和一个正整数 threshold &#xff0c;你需要选择一个正整数作为除数&#xff0c;然后将数组里每个数都除以它&#xff0c;并对除法结果求和。 请你找出能够使上述结果小于等于阈值 threshold 的除数中 最小 的那个…

马里兰大学calce电池循环测试数据集_千次循环,全程1.5V恒压,紫米新一代充电锂电池套装上手体验...

电池应该是每个家庭都会用到的东西&#xff0c;在现在智能家电飞迅发展的当下更是如此&#xff0c;比如智能门锁、智能门铃&#xff0c;都需要电池的供电&#xff0c;才能正常使用。而普通碱电池在电量耗尽后就无法循环使用&#xff0c;所以为了能节省成本减少电池对环境的污染…

几个功能强大的系统源码(机票分销、机票预订、OA、手机充值、wifi营销、网络超市、体检平台)...

1、机票分销、机票预订系统源码 2、OA系统源码 3、手机在线充值系统源码 4、wifi营销系统源码 5、网络超市系统源码 6、在线体检平台系统源码 7、违章查询与缴费系统源码 需要的同学请联系QQ:930948049转载于:https://www.cnblogs.com/bcxz/p/3993157.html

TensorFlow 2.0 - TFRecord存储数据集、@tf.function图执行模式、tf.TensorArray、tf.config分配GPU

文章目录1. TFRecord 格式存储2. tf.function 高性能3. tf.TensorArray 支持计算图特性4. tf.config 分配GPU学习于&#xff1a;简单粗暴 TensorFlow 2 1. TFRecord 格式存储 使用该种格式&#xff0c;更高效地进行大规模的模型训练 import random import os import tensorfl…

c++ qt qlistwidget清空_Qt编写控件属性设计器12-用户属性

一、前言用户属性是后面新增加的一个功能&#xff0c;自定义控件如果采用的Q_PROPERTY修饰的属性&#xff0c;会自动识别到属性栏中&#xff0c;这个一般称为控件属性&#xff0c;在组态设计软件中&#xff0c;光有控件本身的控件属性还是不够的&#xff0c;毕竟这些属性仅仅是…

python计算球坐标系的积分_python – n球面坐标系到笛卡尔坐标系

您可以通过记忆中间产品来加速您的原始代码,即def ct_dynamic(r,alpha):"""alpha: the n-2 values between [0,2\pi)"""x np.zeros(len(alpha) 1)s 1for e,a in enumerate(alpha):x[e] s*np.cos(a)s * np.sin(a)x[len(alpha)] sreturn x*r但…

VC.NET字符指针与String的转换

VC.NET字符指针与String的转换 String ^s; char*ch"wqj"; sgcnew String(ch); textBox2->Texts; 注释&#xff1a;C/CLI中使用gcnew关键字表示在托管堆上分配内存&#xff0c;并且为了与以前的指针区分&#xff0c;用^…

区县政府网站群建设新思路

目前我国区县政府差不多有3000左右&#xff0c;基本上也都建立了自己的门户&#xff0c;但是大部分的门户纯属摆设&#xff0c;没有起到任何的服务功能&#xff0c;还是信息发布为主&#xff0c;背离我国服务型政府的建设方向&#xff0c;国家领导人都很重视信息化发展&#xf…

TensorFlow 2.0 - tf.saved_model.save 模型导出

文章目录1. tf.saved_model.save2. Keras API 模型导出学习于&#xff1a;简单粗暴 TensorFlow 2 1. tf.saved_model.save tf.train.Checkpoint 可以保存和恢复模型中参数的权值导出模型&#xff1a;包含参数的权值&#xff0c;计算图 无须源码即可再次运行模型&#xff0c;适…

机器人动力学与控制_力控制与位置控制的区别

1.背景介绍目前已经广泛落地的力控制方案是在机械臂末端安装多轴力矩传感器&#xff0c;用以检测机械臂对外界环境施加的力反馈值&#xff0c;并配合适当的控制策略&#xff0c;已达到控制机械臂与环境的作用力。这篇文章所要探讨的力控制&#xff08;上述力控制方案&#xff0…

基坑监测日报模板_基坑监测有多重要?实录基坑坍塌过程,不亲身经历,不知道现场有多恐怖!...

基坑整体坍塌不亲身经历&#xff0c;不知其恐怖▼前段时间&#xff0c;南宁绿地中央广场房地产项目D号地块(二期)基坑北侧约60米支护桩突然崩塌&#xff01;所幸无人伤亡。深基坑施工安全生产管理要点一、基坑开挖 1、 临边防护(1)基坑施工必须按要求进行&#xff0c;具体临边防…

[转]asp.net导出数据到Excel的三种方法

原文出处&#xff1a;asp.net导出数据到Excel的几种方法(1/3) 、asp.net导出数据到Excel的几种方法(2/3)、asp.net导出数据到Excel的几种方法(3/3) asp.net导出到Excel也是个老生常谈的问题&#xff0c;在此归纳一下。 第一种是比较常用的方法。是利用控件的RenderControl功能…

JS获取浏览器信息及屏幕分辨率

网页可见区域宽&#xff1a;document.body.clientWidth 网页可见区域高&#xff1a;document.body.clientHeight 网页可见区域宽&#xff1a;document.body.offsetWidth (包括边线和滚动条的宽) 网页可见区域高&#xff1a;document.body.offsetHeight(包括边线的宽) 网页正文全…

LintCode 378. 将二叉树转换成双链表(非递归遍历)

文章目录1. 题目2. 解题1. 题目 将一个二叉树按照中序遍历转换成双向链表。 样例 样例 1&#xff1a; 输入:4/ \2 5/ \1 3 输出: 1<->2<->3<->4<->5样例 2&#xff1a; 输入:3/ \4 1输出:4<->3<->1https://www.lintcode.com/pro…

js 将图片置灰_艾叶灰千万别扔——艾叶灰的神奇功效

请 点 上面“经络技巧”免费关注每晚9点准时免费更新点击下面图片阅读↓↓↓—— 以下是正文 ——艾灰的妙用1、宝宝经常会有红屁股&#xff0c;做妈妈的当然心疼&#xff0c;用了不少膏啊霜啊油啊&#xff0c;效果也是反反复复&#xff0c;尤其害怕会有依赖性。在妈妈的提醒下…

文献阅读:知识图谱数据管理研究综述

目前,知识图谱数据管理的理论、方法、技术与系统处于快速发展和开发完善阶段.数据库学术和产业界对知识图谱数据管理研发投入正在不断增加.本节将未来的研究方向归纳如下. (1) 知识图谱数据模型与查询语言的统一 (2) 大规模知识图谱数据的分布式存储方案 知识图谱数据的分…

LintCode 434. 岛屿的个数II(并查集)

文章目录1. 题目2. 解题1. 题目 给定 n, m, 分别代表一个二维矩阵的行数和列数, 并给定一个大小为 k 的二元数组A. 初始二维矩阵全0. 二元数组A内的k个元素代表k次操作, 设第 i 个元素为 (A[i].x, A[i].y), 表示把二维矩阵中下标为A[i].x行A[i].y列的元素由海洋变为岛屿. 问在…

jqprintsetup已经安装还会提示_Windows 10更新将修复困扰用户已久的循环安装问题...

对于某些设备的用户来说&#xff0c;过去一年一直深受 Windows Update 陷入循环更新的问题困扰&#xff0c;尤其是那些使用英特尔驱动程序的设备。问题在于 Windows Update 会提示错误地提供不适配的驱动或版本&#xff0c;并且强行覆盖安装。此外即便用户已经安装了更新更好的…

springboot设置运行内存_Docker 如何运行多个 Springboot?

docker 如何运行多个Springboot &#xff1f;第一个&#xff1a;端口映射第二个&#xff1a;指定内存大小第三个&#xff1a;读取、写入物理文件第四个&#xff1a;日志文件第五个&#xff1a;多个容器内部网络访问第六个&#xff1a;遇到的问题第一个&#xff1a;端口映射Ngin…