【发布时间】:2011-07-19 18:02:52
【问题描述】:
我目前有一个 .csv 文件,其中包含几个未标记的数据列,据我所知,这些数据在 sqlite 中转换为以下数据类型:
- 日期时间(格式为 7/19/2011 12:00:00 PM)-> 数字
- 双 -> 真实
- char(1) -> 文本
- 浮点数 -> 实数
我可以通过以下方式创建数据库:
sqlite> create table myTable (myVar1 numeric, myVar2 real, myVar3 text, myVar4 real);
sqlite> .separator ","
sqlite> .import myFile.csv myTable
然后我将新创建的 myTable.db 复制并粘贴到 Eclipse 项目中的“assets”文件夹中。我创建了一个扩展 SQLiteOpenHelper 的 DatabaseHelper 类,然后我可以开始在我的 Android 项目中使用和读取数据库。
我做对了吗?我以前从未使用过数据库,并且我已经看到了很多关于这样做的截然不同的说明。我的一些问题是——我必须标记 .csv 文件的列吗?我的 .csv 文件是否不够“简单”而不能仅使用 .import 并且我需要找到一个程序来翻译它?我遇到过一些网站说我需要将某些东西(我似乎没有)重命名为“_id”,但我不知道这是什么,它在哪里,或者如何做到这一点,或者是否它甚至是必要的,或者它的用途。我还缺少什么?
【问题讨论】:
-
SQLite 是无类型的,你不必担心数据类型存储。 sqlite.org/datatypes.html
-
@Pentium10:您的链接指向 sqlite 2 的数据类型文档,而不是 sqlite 3。
标签: android eclipse sqlite csv