【发布时间】:2013-11-08 03:42:50
【问题描述】:
我想使用这个链接https://github.com/praeclarum/sqlite-net提供的sqlite-net。
不幸的是,入门文档还不够。它甚至没有提到如何创建数据库。我尝试查看示例,不幸的是,示例已损坏(无法编译、运行时错误等)。
我在网上能找到的最实用的教程是http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/
不幸的是,sqlite-net 不完全支持 sqlite.org sqlite 的实现,因此本教程对 praeclarum sqlite-net 毫无用处。
在教程中但在 praeclarum sqlite-net 中执行相同操作的等效方法是什么?
来自教程
创建数据库(这里是我卡住的地方)
SQLiteConnection.CreateFile("MyDatabase.sqlite");
连接数据库
SQLiteConnection m_dbConnection;
m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
m_dbConnection.Open();
创建表
string sql = "create table highscores (name varchar(20), score int)";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
填表
string sql = "insert into highscores (name, score) values ('Me', 3000)";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
sql = "insert into highscores (name, score) values ('Myself', 6000)";
command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
sql = "insert into highscores (name, score) values ('And I', 9001)";
command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
查询数据库
string sql = "select * from highscores order by score desc";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
Console.WriteLine("Name: " + reader["name"] + "\tScore: " + reader["score"]);
【问题讨论】:
-
请edit您的问题标题。正如它现在所读的那样,您的问题是查找教程的请求,而该问题在这里是题外话。 (要求链接到场外位置的问题是不恰当的。)看起来这不是您真正要问的,您应该修改标题以更准确地反映您的问题。如果你不这样做,它可能很快就会关闭。
-
您愿意接受替代品吗? using this 怎么样?我在一个项目中使用它,效果很好。
-
@KenWhite 会的。谢谢。
-
@Noctis 虽然我对替代方案持开放态度,但我想学习 praeclarum sqlite-net 的原因是因为它是多平台的(ios、android、windows 手机)。谢谢。
-
大声笑...刚刚意识到您正在使用我几个月前在研究 sqlite 时使用的教程:)。快速浏览一下 pareclarum,您必须为您的数据库创建类,它会根据它们为您创建表(我认为这很酷)
标签: c# database sqlite sqlite-net