#一、在 Windows 上安装 SQLite
1.请访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。
2.您需要下载sqlite-shell-win32-*.zip
和sqlite-dll-win32-*.zip
压缩文件。
3.创建文件夹C:\sqlite
,并在此文件夹下解压上面两个压缩文件,将得到sqlite3. def
、sqlite3.dll
和sqlite3.exe
文件。
4.添加C:\sqlite
到 PATH 环境变量,最后在命令提示符下,使用sqlite3
命令,将显示如下结果。
C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
#二、Database_Connection.hpp 使用说明
-
通过初始化一个
result_obtainer
类对象可获得想要的数据,初始化时请注意参数: 第一个参数string
:起始城市; 第二个参数int
:最早出发时间。(无冒号,如7:00为700,最大四位); 第三个参数string
:偏好。(只有“time”
和“price”
两个选择,分别代表最早到达和最低价格); 第四个参数string
:旅行方式。有默认值,默认值为ALL(从所有三种方式中选择),可输入参数为 (”CAR”
/“TRAIN”
/“FLIGHT”
)。 -
result_obtainer
类对象包含Get_Result()
方法,其用来获得满足条件的结果,并将结果保存在 调用其的对象public
域中的Result_list
里面; -
关于
Result_list
:Result_list
是一个map容器,原型为map<int, map<string, string>>
,我用它来保存输出的每一条数据。注意:Result_list
的first
参数(访问方法:Result_list.first
)是一个int
型,用来保存记录序号,从1开始;Result_list
的second
参数(访问方法:Result_list.second
)是另一个map容器,原型为map<string, string>
,用来保存每一条记录,其中first
保存记录名(如:"NUMBER"
),second
保存记录内容(如:"3U8881"
)。Result_list
的每一个元素为一条完整的记录。(含有字段:交通工具编号"NUMBER"
, 起始城市"START"
, 到达城市"END"
, 交通工具"METHOD"
, 出发时间"DEPARTURE_TIME"
, 到达时间"ARRIVAL_TIME"
, 旅行时间"DURATION"
, 价格"PRICE"
,所有字段均为string)Result_list
的遍历方法已经在Small_Funs.cpp中给出。
#三、注意事项
- 如无法正确打开The_Map.db请检查路径设置;
- sqlite3.h和sqlite3.c是Sqlite数据库头文件和定义;
- Small_Funs.cpp/hpp仅包含一些浅显易懂小函数;