博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite3的helloworld
阅读量:4153 次
发布时间:2019-05-25

本文共 1262 字,大约阅读时间需要 4 分钟。

sqlite3是个很优秀的超轻量级数据库,下面进行helloworld的使用。

工具:

  1. win8.1 
  2. vs2010 
  3. sqlite3(.h,.lib)其中.lib需要下载后自己编译出来,给出了编译方法。
  4. SQLiteSpy 一个图形界面的数据库管理程序,绿色版,下载地址在

下面进入正题

  1. 打开vs,新建win32控制台应用程序。
  2. 考入sqlite3.h sqlite3.lib到工程文件夹
  3. 项目配置sqlite3.lib目录位置,link-input写入sqlite3.lib
  4. .cpp里引入头文件
    #include "stdio.h"#include 
  5. .cpp的main里写入
    int _tmain(int argc, _TCHAR* argv[]){	sqlite3* db;	char* zErrMsg = 0;	int rc;	rc = sqlite3_open("HelloWorld.db", &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件	if(rc)	{		fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));		sqlite3_close(db);		return (1);	}	//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中	char *sql = " CREATE TABLE information(ID INTEGER PRIMARY KEY,OLD INTEGER,CLASS INTEGER,NAME VARCHAR(12),WEIGHT REAL);" ;	sqlite3_exec( db ,  sql , 0 , 0 , &zErrMsg );	//插入数据	sql = "INSERT INTO \"information\" VALUES(NULL , 11, 1 , 'ming', 38.9 );" ;	sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );	sql = "INSERT INTO \"information\" VALUES(NULL , 13 , 5 , 'wang', 36.4 );" ;	sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );	sql = "INSERT INTO \"information\" VALUES(NULL , 14 , 4 , 'li', 35.4 );" ;	sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );		return 0;}
  6. F5运行,既可以在目录下看到数据库.db文件
  7. 打开SQLiteSpy 软件File-Open DataBase找到.db所在目录,即可看到刚才写入的数据
注意,经过尝试,默认配置对中文路径支持不好,写入有中文的时候 也会有乱码。

你可能感兴趣的文章
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>