|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在TC5.0版本之前,有不少用户咨询,如何使用TC访问 sqlite 这种轻小型数据库,结论是使用各种插件才能辅助支持.
在TC5.0版本中,已经内置了sqlite数据库,大家可以直接通过 下面两个函数来直接访问
- sqlitesqlarray(数据库位置,sql语句,返回数组)
复制代码 1. sqlitesqlarray 函数的命令
参数:
数据库位置:顾名思义,大家明白是存放数据库的地方
sql语句:在数据库中最常规的操作方式就是通过 命令执行sql语句 执行对应的操作,例如 创建表,插入数据,新增数据,删除数据等等
返回数组: 这个将是我们要详细介绍的,大家只有知道了返回数组的详细结构,才能熟悉的操作,对应的结果
下面我们看一段代码 :
- 变量 ret_arr,err
- 变量 ret = sqlitesqlarray("d:/sdcard/test","create table test(id integer primary key autoincrement,name varchar(100))",ret_arr)//创建表
- 如果(!ret)
- 获取错误信息(err)
- 消息框("创建表:"& err)
- 结束
-
- 遍历(变量 i=0;i < 10;i++)
- ret = sqlitesqlarray("d:/sdcard/test","insert into test values(null,\'测试数据库" & i & "\');",ret_arr) // 表创建成功了,往表里面插入数据
- 如果(!ret)
- 获取错误信息(err)
- 消息框("插入数据:"& err)
- 返回 ""
- 结束
- 结束
- //上面我们插入数据完成后 现在可以进入我们最后的步骤,查找数据,并以数组的方式返回
- ret = sqlitesqlxml("d:/sdcard/test","select * from test",ret_arr)
- 如果(!ret)
- 获取错误信息(err)
- 消息框("查询数据:"& err)
- 返回 ""
- 结束
复制代码
看完上面的代码,大家应该有一个简单的了解:
1.访问sqlite数据库 是TC5.0的 内置api 不需要通过外部插件来实际,此接口可以访问不同版本的sqlite数据库 当然不同的版本之间会有微小的差异,这个请大家使用的过程中要注意一下返回的结果
2.所的有功能操作只在一个函数里面,方便易用
3.我们看下代码最后执行的数组返回数据的截图
图1
图2
图3(返回xml格式的图截图,图片展示格式有点乱)
2.传统数据库的应用
使用过4.0的小伙伴们应该都知道,TC提供了一个利用ODBC驱动访问数据的接口
- database(c**tr,sqlStr,rline,rtext,rerror)
- 功能说明 连接数据库,执行一条SQL语句,理论上支持所有数据库(用户可自行在网上查询各种数据库连接字串),目前测试支持(MSSQL,MYSQL,ACCESS)
- c**tr:连接字串(每种数据库略有不同),不区分大小写,用户需根据自己实际情况填写连接字串
- sqlStl:要执行的SQL语句(每种数据库略有不同),不区分大小写
- rline:返回受影响的行数(如增删改了几行,查询时,该值为0,某些数据库下该值可能获取不到,这种情况下值也为0)
- rtext:如果为查询模式,返回查询数据的二维数组
- rerror:返回错误信息字符串
- 返回值 成功返回0,失败返回-1
-
复制代码
传统数据库 比较关键的一个点就是在于 odbc驱动的连接,但是这个在网上也有很多相关的教程直接学习,在帮助文档中也列了几类常用的 连接字符串 大家可以参考 下面是一个access数据库的演示源码
- var c**tr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&系统获取进程路径()&"yn.mdb"
- var sql = "CREATE TABLE 创建( 姓名 VARCHAR(100) not NULL,年龄 VARCHAR(100) not null,性别 VARCHAR(100) not null)"
- var line = 0
- var ret_array
- var err
- var ret
- sql = "SELECT * FROM 创建"
- //查询数据
- ret = database(c**tr,sql,line,ret_array,err)
复制代码
图4(返回的数组结果 与 sqlite数据库执行 返回的结果是一模一样的格式)
下面附件是我们今天详解简单的示例,大家可以下载学习 如何把数据库的内容写入表格
数据库演示.rar
(72.82 KB, 下载次数: 1486)
|
|