gpt4 book ai didi

c# - 需要一个带有 Monodroid 的 sqlite 示例

转载 作者:IT老高 更新时间:2023-10-28 23:19:31 25 4
gpt4 key购买 nike

谁能给我一个在 Monodroid 中使用 sqlite 的例子?我什至找不到。

最佳答案

我显然需要在 ApiDemo 示例中添加一个 SQLite 演示。

由于我不知道什么时候会发生,这里是快速而肮脏的版本:

但是,要使用以下代码,您必须以 Android 2.2 或更高版本为目标才能使用 Mono.Data.Sqlite。如果您需要针对较早的 Android 版本,您应该寻找完全托管的替代品,例如 managed-sqlite .

此外,此示例使用 Mono.Data.Sqlite.dll ,包含在 MonoDroid SDK 中。

首先,编辑您的项目程序集引用并添加 Mono.Data.Sqlite.dllSystem.Data.dll 的引用。

其次,在您的源代码中,添加:

using System.Data;
using Mono.Data.Sqlite;

最后,使用正常的 ADO.NET 代码:

string dbPath = Path.Combine (
Environment.GetFolderPath (Environment.SpecialFolder.Personal),
"items.db3");
bool exists = File.Exists (dbPath);
if (!exists)
SqliteConnection.CreateFile (dbPath);
var connection = new SqliteConnection ("Data Source=" + dbPath);
connection.Open ();
if (!exists) {
// This is the first time the app has run and/or that we need the DB.
// Copy a "template" DB from your assets, or programmatically create one.
var commands = new[]{
"CREATE TABLE [Items] (Key ntext, Value ntext);",
"INSERT INTO [Items] ([Key], [Value]) VALUES ('sample', 'text')"
};
foreach (var command in commands) {
using (var c = connection.CreateCommand ()) {
c.CommandText = command;
c.ExecuteNonQuery ();
}
}
}
// use `connection`...
// here, we'll just append the contents to a TextView
using (var contents = connection.CreateCommand ()) {
contents.CommandText = "SELECT [Key], [Value] from [Items]";
var r = contents.ExecuteReader ();
while (r.Read ())
MyTextView.Text += string.Format ("\n\tKey={0}; Value={1}",
r ["Key"].ToString (), r ["Value"].ToString ());
}
connection.Close ();

关于c# - 需要一个带有 Monodroid 的 sqlite 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com