sqlite庫學習(5)sqlite插入
創建數據庫和表
const char* createTableSQL =
" CREATE TABLE TESTTABLE(int_col INT,float_col REAL ,string_col TEXT,ADDRESS char[50])";
準備工作
char *zErrMsg = 0;
int insertCount =10;
const char* insertSQL = "INSERT INTO TESTTABLE(int_col,float_col,string_col,ADDRESS) VALUES(%d, %f, '%s', '%s');";
const char* testString ="this is test.";
const char* testAdd ="Is right?";
char sql[1024];
(1)使用sqlite3_exec
for (int i = 0; i < insertCount; ++i)
{
sprintf(sql, insertSQL, i, i*2.0, testString, testAdd);
int rc = sqlite3_exec(conn, sql, 0, 0, &zErrMsg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
else {
fprintf(stdout, "Records created successfully\n");
}
}
(2)使用sqlite3_prepare_v2
sqlite3_stmt * stmt2 = NULL;
for (int i = 20; i < insertCount+20; ++i)
{
sprintf(sql, insertSQL, i, i*2.0, testString, testAdd);
if (sqlite3_prepare_v2(conn, sql, strlen(sql), &stmt2, NULL) != SQLITE_OK)
{
if (stmt2)
sqlite3_finalize(stmt2);
sqlite3_close(conn);
return;
}
if (sqlite3_step(stmt2) != SQLITE_DONE)
{
sqlite3_finalize(stmt2);
sqlite3_close(conn);
return;
}
printf("Insert Succeed.\n");
}
sqlite3_finalize(stmt2);
智能推薦
SQLite
SQLite可視化工具sqlitebrowser,下載地址 http://sqlitebrowser.org/ Ubuntu/deepin安裝方式 打開數據庫文件 How to install sqlite3 查看版本 創建一個名為test.db 的數據庫 進入sqlite后 創建一個表 向mytable插入數據 查詢數據表 設置為列顯示模式 退出數據庫 重新進入test.db數據庫 查看數據庫信...
SQLite
相關參考鏈接為:http://blog.csdn.net/qq_28234213/article/details/72784331 http://www.cnblogs.com/Luoma_HaoWei/archive/2013/08/23/3278154.html 一、Ctrl+Z之后,在按回車,可以退出命令行界面。 二、 sqlite進入 ...> 狀態退出的方法: 此時是進入...
SQLite
前言 采用 SQLite 數據庫來存儲數據。SQLite 作為一中小型數據庫,應用 iOS 中,跟前三種保存方式相比,相對比較復雜一些。 注意:寫入數據庫,字符串可以采用 char 方式,而從數據庫中取出 char 類型,當 char 類型有表示中文字符時,會出現亂碼。 這是因為數據庫默認使用 ASCII 編碼方式。所以要想正確從數據庫中取出中文,需要用 NSString 來接收從數據庫取出的字符...
sqlite學習(1)編譯sqlite
Sqlite數據庫簡介 SQLite是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統。 它很小,只有sqlite3.h、sqlite3ext.h、sqlite3.c三個C語言文件。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,我...
C++跨平臺庫QT學習5 使用嵌入式數據庫SQLite
C++跨平臺庫QT學習5 使用嵌入式數據庫SQLite 一、SQLite 二、QT使用SQLite過程 1. 引入sqlite 2. 查看支持的數據庫類型 3. 連接、打開數據庫 4. 執行sql語句 `QSqlQuery::exec()` (1) 創建表 (2) 插入數據 (3) 查詢語句 (4) 刪除數據 (5) 更新數據 (6) 刪除表 5. 關閉連接 一、SQLite SQLite是一個輕...
猜你喜歡
android學習筆記----SQLite數據庫
目錄 用SQLite語句執行: 利用SQLiteDatabase中自帶的增刪改查操作: SQLite數據庫的事務介紹: 目錄一二的增刪改查源碼地址:https://github.com/liuchenyang0515/CreateDB3 目錄三事務介紹的源碼地址:https://github.com/liuchenyang0515/BankTransfer ...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...