SQL数据库已被锁定

时间:2015-11-12 09:47:17

标签: c# sqlite

我想了解我遇到此问题的浏览器的历史记录。 我得到的错误是显示using (SQLiteDataReader dr = cmd.ExecuteReader())的行Database is locked

顺便说一句,我在相关帖子中看到了我的错误,但仍然无法解决。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;

namespace CrawlHistory
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SQLiteConnection conn = new SQLiteConnection(@"Data Source=C:\Users\ASUS\AppData\Local\Google\Chrome\User Data\Default\History"))
            {
                conn.Open();
                using (SQLiteCommand cmd = new SQLiteCommand())
                {
                    cmd.Connection = conn;
                    cmd.CommandText = "Select * From urls";
                    using (SQLiteDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Console.WriteLine(dr[1].ToString());
                        }
                    }
                }
            }

        }
    }
}

1 个答案:

答案 0 :(得分:0)

解决。它没有任何问题。您应该确定已经关闭了Chrome'。您可以在“任务管理器”中查看