保存文件,然后打开cmd,cd到D:\SQLite3_Demo内,然后输入g++ -c demo.cpp -o demo.o -m32,回车,接着输入g++ demo.o -o demo.exe sqlite3.a -m32,等待命令执行完毕,运行demo.exe,如果不出差错,则可以看到控制台里输出了打开数据库连接成功的信息,同时在目录内生成了demo.db。 本文作者:_Return 本文链接...
c_str(), &err_msg); if(SQLITE_OK != res){ std::cerr << "查询students表的sql语句执行失败\n"; std::cerr << sqlite3_errmsg(db) << std::endl; // 这一步应该是给分配了内存来放置信息 sqlite3_free(err_msg); sqlite3_close(db); exit(-3); } sqlite3_close(db); return 0; } ...
就能生成sqlite3.exp和sqlite3.lib文件了,这样在工程中就可以加入lib文件进行编译了。 SEC 1: 因为只是演示API,所以这次在vs2010下建立一个空的win32工程SQLite3Test,在工程的属性-链接-输入中添加sqlite3.lib的引用。添加新的文件main.cpp,写一个main函数,并编译一下。 好,接下来把sqlite3.h/def/exp/lib通通...
1 1 #include "CppSQLite3.h" 2 2 3 3 Class TestSqlite{ 4 4 5 5 //定义db指针 6 6 private: 7 7 CppSQLite3DB* m_pSqlDb; 8 8 TestSqlite() 9 9 { 10 10 m_pSqlDb = NULL; 11 11 Init(); 12 12 } 13 13 14 14 ~TestSqlite() 15 15 { 16 16 if ( m_pSqlDb ) 17 17 ...
const void *sqlite3_errmsg16(sqlite3*); int sqlite3_errcode(sqlite3*); sqlite3_open()函数返回一个整数错误代码,而不是像第二版中一样返回一个指向sqlite3结构体的指针. sqlite3_open()和sqlite3_open16()的不同之处在于sqlite3_open16()使用UTF-16编码(使用本地主机字节顺序)传递数据库文件名.如果...
[cpp]view plaincopy print ? 1. CREATE DATABASE foo; 1. 然后利用如下SQL语句创建表及插入数据: [cpp]view plaincopy print ? 1. CREATE TABLE children( 2. int(11) NOT NULL auto_increment, 3. fname varchar(30), 4. int(11), 5. PRIMARY KEY (childno) ...
特别是在嵌入型的程序中,sqlite可以说是首选了吧。我会把我这次的工程文件(包括字典pass.txt和sqlite3的库文件sqlite3.dll、sqlite3.lib、sqlite3.h)在附件里打包给大家,用VS2010建的工程,主要的代码都在sqlite_bind_test.cpp中。 附件:sqlite_bind_test.rar...
CppSQLite3DB数据库 数据库c/s 一、C/S、B/S架构数据库软件技术比较 C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器...
这个不想多说了,在 VC 里新建 dos 控制台空白工程,把 sqlite3.c 和 sqlite3.h 添加到工程,再新建一个 main.cpp 文件。在里面写: extern "C" { #include "./sqlite3.h" }; int main( int , char** ) { return 0; } 为什么要 extern “C” ?如果问这个问题,我不想说太多,这是C++的基础。要...
1 其实编写相应的代码并不是很复杂,我们来看看sqlite官网是怎么说的。我们可以看到,这个代码只调用了三个函数就完成了从创建、到读写最后关闭数据库的过程。采用的是直接调用sqlite提供的函数。2 我们这里就直接将官网的代码拿来用用,看能不能正确的运行。我们在devcpp中新建一个控制台项目,见下图。项目保存在...