- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一.SQLite里面的一些基本的操作:
1)数据库的创建
2)表的创建
3)基本的SQL语句的执行
4)数据操作的并发问题
二、SQLite的一些类的使用及说明:
1)CppSQLite3Table
2)CppSQLite3Query
3)CppSQLite3Buffe
4)CppSQLite3Exception
5)CppSQLiteBinary
6)CppSQLite3Statement
1.SQLite里面的一些基本的操作:
1)数据库的创建:
constchar*gszFile=C:\\test.db;//数据库路径
CppSQLite3DBdb;
remove(gszFile);//清除当前路径的文件
db.open(gszFile);//如果数据库存在,则打开数据库,不存在,则创建数据库
2)表的创建:
在表创建之前,要先进行检测该表是否存在,来避免出现错误:
db.tableExists(emp);//返回true则为该表已存在,false为不存在
当不存在同名的表,才进行创建
db.execDML(createtableemp(empnoint,empnamechar(20)););
创建完成后,同样可利用db.tableExists(emp)来进行判断,创建是否成功。
3)基本的SQL语句的执行:
一般我们通过SQLite里面的execDML来执行SQL语句:
db.execDML(updateempsetnumcalls=10wheredayno=1;);
在进行增删改等涉及更新数据的操作时,最好是放在事务里面进行操作,一是有效的锁定数据库的
使用状态,二是可以进行回滚操作。
如:
db.execDML(begintransaction;);
db.execDML(updateempsetnumcalls=10wheredayno=1;);
db.execDML(committransaction;);
4)数据操作的并发问题
SQLite可以允许多个用户或者线程同时执行查询操作,但最多却只允许一个用户在某一个时段进行
数据更新操作。因此,我们在操作数据库的过程中,为了不排除数据库被其他的用户或者线程所占用,我
们在使用的过程中,利用try…Catch…来进行捕捉异常,来避免数据库被占用而导致的错误。
try
{
intnRows=db.execDML(updateempsetnumcalls=100wheredayno=1;);
coutMainthread:updatednRowsrowsendl;
}
catch(CppSQLite3Exceptione)
{
coutMainthread:e.errorCode():e.errorMessage()endl;
}
2、SQLite的一些类的使用及说明:
1)CppSQLite3Table:
CppSQLite3Table是一个SQLite提供的用来专门存放一个完整的表结构,我们也可以通过
CppSQLite3Table里面的一些方法和函数去读取这个表里面的内容。
CppSQLite3Tablet=db.getTable(select*fromemp;);
t.numFields();//返回表里面的总列数
t.fieldName(fld);//返回表里面第fld列的列名
t.numRows();//返回表里面的总行数
t.setRow(i);//i为所在表的第几行
t.fieldIsNull(field);//判断第几列是否为空,field是指该行的第几列数据
t.fieldValue(field);//读取第i行里面的第field列数
您可能关注的文档
- FreeRTOS文档实用手册.pdf
- STM32_H750_M核心板-原理图-1909M.PDF
- 随声听皮带规格.pdf
- 设置好可用 Protobuf 用于 VS2015.pdf
- HP DMI(NbDmiFit)工具使用说明.pdf
- 大学军事之《中国国防》题库分享.pdf
- 2025年跨境电商行业ESG白皮书.docx
- 循环经济基金:2025年设定关键原材料的标准(英文版).docx
- 中国旅游行业年度报告2024.docx
- 2024年中国企业数字化转型典型案例集——制造行业.docx
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
最近下载
- 设备清单-15年物联网智慧生活实训平台专业版.pdf VIP
- [成都]四川成都简阳市人民检察院招聘编外人员5人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx VIP
- 2025年黑龙江农业工程职业学院单招综合素质考试题库及答案解析2025.pdf VIP
- 2020江苏高考语文试题后附答案.pdf
- 2024年度组织生活会整改措施落实情况报告4篇.docx VIP
- 消毒供应室专科理论考试题库(单选、多选共500题).docx
- 《为什么你的学生不思考》读书心得体会.docx VIP
- 2.1+揭开情绪的面纱+课件-2024-2025学年统编版道德与法治七年级下册.ppt VIP
- 电梯检验员(DT-1) 培训大纲.pdf VIP
- 2025年单身经济行业分析报告及未来五到十年行业发展趋势报告.docx
文档评论(0)