amdb

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年11月3日

摘要: 在shell下直接敲 sqlite3 进入sqlite命令行模式下(CLP的shell模式,CLP是sqlite3的命令行程序)sqlite3 -help (注意有空格)显示命令行模式下,sqlite3中的用法sqlite3 test.db 建立或打开名为test.db的数据... 阅读全文
posted @ 2014-11-03 18:01 amdb 阅读(302) 评论(0) 推荐(0) 编辑

2014年10月23日

摘要: 事务管理对数据库一致性是至关重要的。数据库实现ACID属性以确保一致性。SQLite依赖于本地文件锁和页日志来实现ACID属性。SQLite只支持扁平事务,并不支持事务嵌套和保存点能力。1.1 事务类型SQLite执行在一个事务中的每条语句,支持读事务和写事务。应用程序只能是在读或写事务中才能从数据... 阅读全文
posted @ 2014-10-23 09:51 amdb 阅读(4500) 评论(0) 推荐(1) 编辑

2014年10月19日

摘要: 页面管理器是访问本地数据库文件和日志文件的唯一模块(通过操作系统API)。但是它不对数据库的内容做解析,也不对数据库内容做修改(但是页管理器会对文件头信息部分内容做修改)。它把随机访问系统或面向字节的文件系统抽象成数据库文件(基于页的随机访问系统)。它定义了一套与文件系统无关的接口来访问数据库文件的... 阅读全文
posted @ 2014-10-19 21:21 amdb 阅读(1965) 评论(0) 推荐(0) 编辑

2014年10月18日

摘要: 数据库命名约定sqlite3_open()API用到数据库的文件名,可以是相对当前工作目录的相对路径名,也可以是从系统根文件树开始的完整路径名。任何被本地文件系统接受的正规文件名都是好的。如果文件名是C语言中的NULL指针(即,0),SQlite创建并打开一个临时文件。如果文件名是内存地址,SQLi... 阅读全文
posted @ 2014-10-18 11:32 amdb 阅读(8080) 评论(0) 推荐(0) 编辑

2014年10月16日

摘要: 安装sudo apt-get install sqlite3sudo apt-get install libsqlite3-dev运行gcc main.c -lsqlite3SQLite APISQLite是一个嵌在程序中的调用级的接口库。用C语言实现了所有的API函数。所有的API函数名的前缀为s... 阅读全文
posted @ 2014-10-16 15:19 amdb 阅读(969) 评论(0) 推荐(0) 编辑

摘要: string abc;cin >> abc;cin把 空格,制表符,换行符作为终止符,用于提取一个词。如果在abc串中输入的内容是有空格的,流中的内容会被打乱?getline (cin,mystr);可用于从输入流获取一句话。一般情况下,都要用这个函数来获取字符串。从输入流中获取到的内容会被传入一个... 阅读全文
posted @ 2014-10-16 10:59 amdb 阅读(151) 评论(0) 推荐(0) 编辑