如何使用SQLite创建ASP.NET Web应用程序

13

我希望用sqlite在ASP.NET中开发小型应用程序,但实际上我不知道如何在应用程序中使用sqlite。 有没有人可以提供一个链接,以逐步介绍在ASP.NET代码后台C#中创建应用程序的过程。

4个回答

9

您创建SQLite数据库的方式与任何常规的asp.net Web应用程序相同 - 您可能希望使用提供程序,例如这个:http://system.data.sqlite.org/

以下是连接方法:http://www.fryan0911.com/2009/10/c-how-to-connect-to-sqlite-database.html

有些细微差别与常规的SQL Server不同 - 您可以在该网站上阅读有关此类信息。这里还有一个问题,其中包含有关这些微妙差异的一些信息:https://stackoverflow.com/questions/822548/c-sqlite-syntax-in-asp-net

有关SQLite功能的更多信息,请查看此处:http://www.aspfree.com/c/a/Database/Using-SQLite-for-Simple-Database-Storage/


感谢大家,我尝试创建应用程序,但出现错误,如文件'C:\ Documents and Settings \ stellent \ Desktop \ sqlitebrowser_200_b1_win \ Source \ SQLLite \ SQLLite \ bin \ Debug \ DemoT.db'不存在。使用ConnectionString参数New=True创建新文件。 - Victor
你好,请告诉我在哪里编写创建表的代码。 - Victor
它在文章的第二页中,位于帖子:http://www.aspfree.com/c/a/Database/Using-SQLite-for-Simple-Database-Storage/1/ - M.R.
你好,感谢您的回复。我有一个小问题,如何在SQLite中为主键创建自动递增...请告诉我... - Victor
当您创建表定义时,可以将INTEGER PRIMARY KEY AUTOINCREMENT添加到字段中。在此处阅读更多信息:http://www.sqlite.org/autoinc.html - M.R.
显示剩余2条评论

5
这个指南可以帮助您入门:

在您的C#应用程序中使用SQLite

最终,使用SQLite与使用Microsoft SQL Server非常相似,只是需要使用不同的对象和额外的程序集引用。


你好,感谢您的回复。我正在尝试开发一个小应用程序,但我有一个小问题:在SQLite窗口应用程序中,我应该在哪里编写创建表格的代码?请帮帮我... - Victor
@Victor 你可以从SQLite网站下载命令行工具SQLite3.exe,它允许你创建数据库并对其执行命令(例如CREATE TABLE)。此外,还有GUI工具可用于SQLite数据库管理 - 尝试通过谷歌搜索查找它们(我自己使用SQLite3.exe)。 - Justin
好的,非常感谢。实际上,我不知道如何在ASP.NET中使用SQLite。 - Victor
你应该先学习基本的asp.net,然后再去学习SQLite。https://asp.mvc-tutorial.com/ - Omer Hijazi

2
尝试使用这段代码。
public class DBhelperClass
{
    string dbConnection = "Data Source=ShyamDB.s3db";
    public DataTable GetDataTable(string sql) {
        DataTable dt = new DataTable();
        try {
            SQLiteConnection cnn = new SQLiteConnection(dbConnection);
            cnn.Open();
            SQLiteCommand mycommand = new SQLiteCommand(cnn);
            mycommand.CommandText = sql;
            SQLiteDataReader reader = mycommand.ExecuteReader();
            dt.Load(reader);
            reader.Close();
            cnn.Close();
        } catch (Exception e) {
            throw new Exception(e.Message);
        }
    return dt;
    }
}

//string   nputFile = "ShyamDB.s3db" is mydb name ;
DBhelperClass db = new  DBhelperClass(); 
dataGridView1.DataSource = db.GetDataTable("Select * from ShyamTable");

最终结果会在DataGridView中加载。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接