当前位置:首页 » 操作系统 » csqlite创建数据库

csqlite创建数据库

发布时间: 2022-02-25 22:09:40

1. 如何用c语言建立数据库

sqlITE吧,像ACCESS.你可以去www.sqlite.org那里下载类库.头文件.以及管理工具.

2. 如何在linux下用C/C++语言操作数据库sqlite3

0. 引言 我们这篇文章主要讲述了如何在C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理, 包括创建数据库、创建表格、插入数据、查询数据、删除数据等。 1. 说明 这里我们假设你已经编译好了sqlite的库文件 : libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 pkgconfig 和可执行文件 : sqlite3 我们再假设你的sqlite3的安装目录在 /usr/local/sqlite3 目录下。 如果不是,我们可以这样做,将你的安装文件复制到 /usr/local/sqlite3 这个目录, 这样我们好在下面的操作中更加统一,从而减少出错的概率 例如:[root@localhost home]# cp -rf sqlite-3.3.8-ix86/ /usr/local/sqlite3 这里假设 /home/sqlite-3.3.8-ix86/ 是你的安装目录,也就是说你的sqlite原来就是安装在这里 这样之后,我们的sqlite3的库文件目录是:/usr/local/sqlite3/lib 可执行文件 sqlite3 的目录是: /usr/local/sqlite3/bin 头文件 sqlite3.h 的目录是: /usr/local/sqlite3/include 好拉,现在开始我们的Linux下sqlite3编程之旅。 2. 开始 这里我们现在进行一个测试。 现在我们来写个C/C++程序,调用 sqlite 的 API 接口函数。 下面是一个C程序的例子,显示怎么使用 sqlite 的 C/C++ 接口. 数据库的名字由第一个参数取得且第二个参数或更多的参数是 SQL 执行语句. 这个函数调用sqlite3_open() 在 16 行打开数据库,并且sqlite3_close() 在 25 行关闭数据库连接。 [root@localhost temp]# vi opendbsqlite.c 按下i 键切换到输入模式,输入下列代码:// name: opendbsqlite.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 <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; } 退出,保存。(代码输入完成后,按下 Esc 键,然后输入: :wq ,回车就好拉) 好拉,现在编译:[root@localhost temp]# gcc opendbsqlite.c -o db.out 或者遇到这样的问题:[root@localhost temp]# gcc opendbsqlite.c -o db.out opendbsqlite.c:11:21: sqlite3.h: 没有那个文件或目录 opendbsqlite.c: In function `main': opendbsqlite.c:19: `sqlite3' undeclared (first use in this function) opendbsqlite.c:19: (Each undeclared identifier is reported only once opendbsqlite.c:19: for each function it appears in.) opendbsqlite.c:19: `db' undeclared (first use in this function) 这是由于没有找到头文件的原因。 也许会碰到类似这样的问题:[root@localhost temp]# gcc opendbsqlite.c -o db.out /tmp/ccTkItnN.o(.text+0x2b): In function `main': : undefined reference to `sqlite3_open' /tmp/ccTkItnN.o(.text+0x45): In function `main': : undefined reference to `sqlite3_errmsg' /tmp/ccTkItnN.o(.text+0x67): In function `main': : undefined reference to `sqlite3_close' /tmp/ccTkItnN.o(.text+0x8f): In function `main': : undefined reference to `sqlite3_close' collect2: ld returned 1 exit status 这是个没有找到库文件的问题。 下面我们着手解决这些问题。 由于用到了用户自己的库文件,所用应该指明所用到的库,我们可以这样编译: [root@localhost temp]# gcc opendbsqlite.c -o db.out -lsqlite3 我用用 -lsqlite3 选项就可以了(前面我们生成的库文件是 libsqlite3.so.0.8.6 等, 去掉前面的lib和后面的版本标志,就剩下 sqlite3 了所以是 -lsqlite3 )。 如果我们在编译安装的时候,选择了安装路径,例如这样的话:....... # ../sqlite/configure --prefix=/usr/local/sqlite3 # make .......作者:zieckey

3. C语言中如何做数据库

你是要开发一个数据库还是用c语言来编写访问数据库的应用

4. 如何创建sqlite数据库

上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结:
界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库:
首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录
1:选择下载对应自己系统的sqlite.3exe文件
2:解压后使用cmd命令进入sqlite3.exe文件所在的路径执行命令就可以操作做相应的操作。
在进入数据库之后如果需要退出的话windows下摁ctrl+c就能退出
例如:
创建数据库命令:sqlite3.exe【数据库名字.后缀名】
这里比较牛一点的感觉就是创建的数据库后缀名是任意的、不过注意一点就是:在命令框下执行创建数据库的时候。
如果没有为数据库创建表格、则看不见数据库文件,所以必须创建表格。
例如:在CMD命令提示符下输入sqlite3.exetest.db(test.db是数据库名)回车,执行完后,命令提示符自动跳转
到"SQLITE>"状态。这时还是看不到这个数据库!等表格创建或关闭sqlite3
例如:createtableuser(’用户名‘);这时可以看到sqlite3.exe所在文件夹下的这个数据库文件了
如果下次还要使用此数据库时仍然使用sqlite3.exetest.db即可进入此数据库
创建表格命令:createtabletablename(字段,字段)
这里从命令上可以清楚的看到、在sqlite数据库中创建表格字段的时候、允许不为字段申明数据类型。
这是区别于其它关系型数据库的。
执行插入命令:insertintotablenamevalues(value,values)在、前面我们可以看出、sqlite的操作上和
sqlserver没什么太大区别、值得注意的是、insert时区别于sqlserver中、因为sqlserver中允许使用
"inserttablenamevalues(value,value)"这样的省略式擦入。但是sqlite中是不允许使用省略式插入语句的。
执行删除语句:deletefromtablenamewhere<条件>
删除数据语法和sqlserver相同、
删除表则命令为:droptabletablename
数据更新命令:updatetablenameset字段=值如果需要条件的话、添加上where语句。
执行查询语句:select*fromtablename可跟随where语句
以上就是基础的sqlite的增删查改语法和命令。

5. 用c语言建立一个文件型数据库

可以看看Sqlite源码,就是用C语言写的文件型数据库,很火的嵌入式数据库。
具体的你上他们的网站看吧。

6. 用C语言做个sqlite数据库~

写个俩个链表,添加些链表建立,插入,删除,排序,查找,打印等函数,就是对链表的操作。思路就是这样。写程序是体力活,自己动吧

7. SQLITE数据库C语言API 想使当数据库不存在时 sqlite3_open 不创建数据库

改用sqlite3_open_v2函数打开
int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags,const char *zVfs);
前两个参数与sqllite3_open一样,flags设置为SQLITE_OPEN_READWRITE,如果数据库不存在就不创建,只返回一个error
参数zVfs允许应用程序命名一个虚拟文件系统(Virtual File System)模块,用来与数据库连接。VFS作为SQlite library和底层存储系统(如某个文件系统)之间的一个抽象层,通常客户应用程序可以简单的给该参数传递一个NULL指针,以使用默认的VFS模块。

8. sqlite3中用c语言写数据库的时候,假如我建立一个学生信息库时候,在现查询功能时,如果没有这个

select * from yourtabel where xuehao = yournum
不存在 会返回空

9. linux下C语言操作sqlite数据库的问题

拜托 char *sql = " CREATE TABLE SensorData(ID INTEGER PRIMARY KEY,SensorID INTEGER,SiteNum INTEGER,Time VARCHAR(12),SensorParameter REAL);" ;
这里是你的sql声明处
隐式的转换位const char *sql
你后面又对sql进行赋值 也就是对.rodata段进行写操作 不段错误才怪

想要用原么分配一个大点的buff char sql[512];
要么动态分配(没必要)

10. 怎么查看自己创建的sqlite数据库

假设数据库存放在C盘根目录下,名为db1.db,则运行cmd,然后
输入 c:
输入 cd \
输入sqlite3 db1.db

热点内容
phpxss攻击 发布:2024-09-22 03:46:17 浏览:734
电脑怎么通过网线访问服务器网线 发布:2024-09-22 03:45:35 浏览:746
如何查已有网络的密码 发布:2024-09-22 03:31:30 浏览:893
驱动forlinux 发布:2024-09-22 03:15:50 浏览:789
凌派车有哪些配置 发布:2024-09-22 03:15:00 浏览:749
压缩文件为什么打不开 发布:2024-09-22 03:09:13 浏览:645
我的世界缓存清理 发布:2024-09-22 03:09:10 浏览:644
斗地主癞子算法 发布:2024-09-22 03:08:09 浏览:120
解释与编译的区别 发布:2024-09-22 02:58:26 浏览:90
示教系统有哪些配置 发布:2024-09-22 02:47:13 浏览:261