嘿,伙计们,我正在尝试使用sqlite3数据库来使用我正在制作的安卓应用程序。我们有一个数据库,里面有公交车时刻表和公交车停靠点,所以查询如下
SELECT DISTINCT M.departure_time, N.trip_headsign
FROM mt_stop_time M, mt_trip N
WHERE (M.stop_id=8338) AND (M.trip_id = N.trip_id) AND (M.day = 'su')
AND (M.departure_time < 18) AND (M.departure_time >= 15) AND M
我的android应用程序正在处理一个大型的公交车通过时间数据库,我们希望让其他应用程序能够显示某些公交车通过时间。我们希望使用内容提供商来做到这一点。大多数示例似乎都是关于使用SQL数据库的,但是...我们使用一些自定义的文本文件。我想知道最好的方法是什么。我在想,我可以使用一个内容提供者,并在一个自定义对象上实现Cursor接口,我将用我的文本数据手动填充该对象。这有可能吗?谁有更好的主意(当然不包括改用SQL lite )?
提前谢谢。
在任何数据库管理系统(最好是MySQL或PostgreSQL)中,有可能有一列总是指向特定时间发生的下一个日期吗?例如,存储时间02:00将给出下一个发生的日期时间02:00。
这在公交车时刻表场景(具有固定时刻表)中是需要的,其中需要很容易地查询下一辆公交车的时间。这可以通过像where time > NOW() order by time asc这样的工具来完成。但是,这在诸如在23:00查询午夜之后的下一辆公交车的情况下不起作用。
我想到的一个解决方案(不需要在编程语言中处理)是创建一个带有条件选择列的视图,类似于select if date(time) < now then
我在设计公交线路数据库。我有三张桌子像下面这样,
LocationDetails
Location ID Location Name
---------------------------
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
RouteDetails
RouteId RouteNumber
--------------------
1
在我的数据库中保存我想要的结果时遇到了一个问题。我想从其他表中提取总行数,其中它的条件将属于其他表。为了清楚起见,下面是示例插图。
>tblBus
>
>Bus ID ~ Day~ Type
>
>1000 | Monday | Public
>2000|Monday | Private
>3000|Tuesday| Public
>4000|Monday | Public
>tblReservation
>
>Bus ID | Date
>1000 | 2013/3/4
>2000 |