Delphi在FireMonkey下自动创建SQLite数据库
原来一直做VCL开发,主要也是针对Windows方面的,最近研究安卓开发,使用FireMonkey就发现原来的很多思路都不灵了,下面讲得就是我碰到的问题,其实挺简单,只是思路没改过来而已
本来是想自动创建一个SQLite的数据库,于是我按照windows的方式写了如下代码:
varSQL:string;
begincon1.Params.DriverID:='SQLite';con1.Params.Database:='CWBJData.db';con1.LoginPrompt:=False;con1.Connected:=true;SQL:='CREATE TABLE LoginV(UID integer PRIMARY KEY, UserN string(30), PWD string(30), LoginV integer)';con1.ExecSQL(SQL);
结果就出现了错误,提示数据库无法打开,但在WINDWOS下面是正常的
在网上问了以后才知道安卓这样写不行,需要指定路径,于是代码就变成了下面这样就可以了
varSQL,PathStr:string;
beginPathStr:=TPath.Combine(TPath.GetDocumentsPath,'CWBJData.db');con1.Params.DriverID:='SQLite';con1.Params.Database:=PathStr;con1.LoginPrompt:=False;con1.Connected:=true;SQL:='CREATE TABLE LoginV(UID integer PRIMARY KEY, UserN string(30), PWD string(30), LoginV integer)';con1.ExecSQL(SQL);
但还是有两个问题需要注意:
1.上面这段代码使用了TPath,那就必须要引用System.IOUtils单元
2.System.IOUtils的引用顺序必须要放在FMX.Objects单元后面(此问题我有单独发表一篇文章说明)
如果不做这两项操作,代码会报错无法编译
Delphi在FireMonkey下自动创建SQLite数据库相关推荐
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- aix oracle备份命令,Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e
Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...
说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...
- mysql创立不了数据库_以下不属于MySQL安装时自动创建的数据库是( ) (5.0分)_学小易找答案...
[单选题]下列删除itcast数据库的sql语句中,正确的是 (5.0分) [单选题]MySQL提供的( )语句可查看数据表的创建语句. (5.0分) [单选题]下面选项中,属于定点数的类型是 (5. ...
- linux 杂项设备,Linux下自动创建节点的字符杂项设备 misc_register
Linux下自动创建节点的字符杂项设备 misc_register admin • 2020 年 01 月 07 日 杂项设备 Linux里面的misc杂项设备是主设备号为10的驱动设备 定义头文件: ...
- Windows下自动备份Oracle数据库
Windows下自动备份Oracle数据库 先说说为啥要搞这么个玩意 那是上线前几天[这不是讲故事],测试环境用的数据库崩了[为啥崩了不知道].之前造的一堆测试数据全都没得了[].然后急急忙忙的恢复环 ...
最新文章
- 将简历挂到云服务器网站上记
- STM32 keil中编译遇到的问题
- java udp 接收不定长_JAVA UDP通信为什么只能接收一次数据,我想要时刻接收数据,并更新UI,大神们帮我看看程序吧?...
- linux通过spi和stm32通信,双STM32通过SPI进行通信
- 阿里预面:谈谈你对双亲委派机制的理解?这个名字有啥问题?如何打破?为啥双亲委派?...
- 小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat
- 单个对象和多个对象在内存中的结构图
- step与matlab的opc,wincc与matlab通过OPC通讯
- Python: 分数运算
- UVA-10859 - Placing Lampposts(树形DP)
- 网络数据传输过程分析
- 2022-2027年(新版)中国工程造价咨询行业现状动态与未来前景预测报告
- Typora无法打开提示安装新版本解决办法
- 「名企直推,人才优聘」计划启动,寻找掌握 TiDB 技能的「你」
- [工作记事] Ubuntu 编译安装PHP以及gd库使得支持jepg
- 哈工大软件过程与工具----UML图
- ue4 改变枢轴位置_[UE4]偏门实用技巧合集
- JavaScript数据结构与算法 - 树
- 我的Photoshop大师之路(一)
- Linux中less和more的区别