我是iPad开发的新手。我使用Xcode 4在Objective C中创建了两个或三个iPad应用程序。现在我想使用C#在MonoDevelop工具中创建iPad应用程序。
我想创建一个基本的数据库项目,因为我需要一个使用SQLite数据库的基础教程。我在Google上搜索过,但我没有得到任何教程。
答案 0 :(得分:8)
我已尝试过SqLiteClient和SqLite-net。我建议你在这里阅读教程: sqlite-net
对我来说,我只是将Sqlite.cs文件放入我的项目中并使用它进行编译。
然后,使用您选择的工具,创建一个SQLite数据库并将其添加到您的MonoTouch项目中,确保将构建标志设置为“内容”。在项目中安装SQLite数据库(将文件放在任何您喜欢的位置)后,您可以以只读方式访问它...除非您执行与下面示例中的代码类似的操作...将文件重新定位到用户的个人文件夹,您的应用程序(和您的用户)将拥有该文件的写权限。
如果您在运行时需要用户对数据库执行 CRUD 操作,则需要在代码中包含以下内容以将文件复制到用户的个人文件夹:< / p>
using System.Linq;
using SQLite;
string personalFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
string dbName = "myDatabase.db";
string dbPath = Path.Combine ( personalFolder, dbName);
// in this example I will always delete and re-copy the db to the users personal folder...
// modify to suit your needs...
if (File.Exists (dbPath) {
File.Delete(dbPath);
}
File.Copy (dbName, dbPath);
// note: myDatabase.db for this example is in the root project folder.
using (var db = new SQLiteConnection(dbPath)) {
// query using Linq...
}
希望有所帮助。
答案 1 :(得分:5)
要访问sqlite,您有很多选择,例如
以及其他许多人甚至Apple的CoreData都看到了(http://www.sgmunn.com/?p=1),但我想上述任何选项都比较简单。
希望这有助于您入门