标签: sqlite

从数据库中删除最旧的记录

我有一个包含1000条记录的数据库.我正在尝试创建一个SQL语句,因此如果记录数增长到1000以上,则删除最旧的记录(即1000以上的新记录'替换'最旧的记录).我正在使用SQLite,但我认为通常的SQL语法适合这里.

sql sqlite

22
推荐指数
1
解决办法
2万
查看次数

FMDB SQLite问题:查询的行数?

有没有人知道如何在使用FMDB时返回查询计数?如果我执行Query @"selecttable(*)from sometable是......"我得到一个空的FMResultSet.如何获取查询的行数?我是否需要执行诸如"select*from sometable where .."之类的查询并迭代结果集?或者我可以使用useCount或最好的方式(在性能方面)做到这一点?

谢谢!

sqlite iphone objective-c fmdb

22
推荐指数
3
解决办法
2万
查看次数

SQLite选择没有排序的列的DISTINCT值

我想知道是否可以在SQLite列中获取不同值的列表而不对它们进行排序.

我试过以下查询.但它会自动将唯一文本按升序排序.

SELECT DISTINCT列FROM表;

防爆.

Mathew
Mathew
John
John
John
Numbers
Numbers
Run Code Online (Sandbox Code Playgroud)

结果

John
Mathew
Numbers
Run Code Online (Sandbox Code Playgroud)

但我希望不要下令.想要Mathew,John,Numbers

谢谢.

sqlite

22
推荐指数
1
解决办法
3万
查看次数

数据库处理有2个进程

我有一个包含2个部分的应用程序.

  • 创建内容的服务.
  • 使用内容的应用程序

每个都作为不同的进程运行.问题是他们都共享一个数据库.当服务尝试写入某些内容并且UI正在读取数据时,我经常会遇到数据库锁定错误.反之亦然.怎么办呢?

  • 用于访问DB的类是单例类.但由于UI和服务都是两个不同的过程,我认为有两个单身.所以这没有用.
  • synchronise我猜想,即使是因为2个不同的过程也无济于事.
  • Content Providers 也许是一个选项,但由于我使用复杂的查询来挖掘信息,所以也很难使用它.

如何让两个进程共享数据库.任何提示将不胜感激.

database sqlite android synchronize android-contentprovider

22
推荐指数
1
解决办法
4607
查看次数

如何限制Android SQLite表中的行数

我创建了一个具有"最新历史"的Android应用.我想将此表的大小限制为最多50行(根据其插入日期).

我看到几个线程讨论限制已删除行的数量,但我不确定这个功能是否在Android的SQLite中启用.

有人可以帮忙吗?

谢谢

sqlite android

22
推荐指数
2
解决办法
9900
查看次数

在SQLite中确定查询的执行时间

我正在创建一个分析和生成查询的程序.我很好奇SQLite中是否存在一个方法,以便我可以查询查询处理所需的时间?我无法以任何方式修改我的安装,因此这种方法需要开箱即用.我在python中编写我的工具,虽然我想我可以使用计时器类来执行时间 - 当我连接到远程计算机时这个方法不起作用(并返回一致的时间.)

python sql sqlite

22
推荐指数
1
解决办法
9286
查看次数

SQLite与Visual Studio 2012和.NET 4.5?

SQLite是否与VS 2012和.NET 4.5一起使用?

我用NuGet安装了它(System.Data.SQLite.x64),并且还安装了一个与该站点分开的ado.net提供程序(只能找到一个用于.net 4.0),但它没有显示在添加列表中 - server explorer中的选项.

sqlite ado.net nuget visual-studio-2012

22
推荐指数
2
解决办法
6万
查看次数

类属性不包括在sqlite数据库列中

我有一个实体类

  public class someclass
  {
      public string property1 {get; set;}
      public string property2 {get; set;}
      public string property3 {get; set;}
  }
Run Code Online (Sandbox Code Playgroud)

并使用sqlite连接类obj DB我正在创建表

  Db.CreateTableAsync<someclass>().GetAwaiter().GetResult();
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,我不希望sqlite在表中创建列property3.有没有办法实现这个目标?

我正在使用SQLiteAsync库来存储Windows应用程序.

c# sqlite windows-runtime windows-store-apps sqlite-net

22
推荐指数
2
解决办法
1万
查看次数

错误:C2228:''必须有class/struct/union

我是一个很长时间的Java用户用Qt学习C++,我在理解方法如何工作方面遇到了很多麻烦.现在,我正在试图找出数据库,并试图用标题简化我的代码.通常在Java中我只有一个名为DatabaseControl的类,它带有一个void方法,可以执行我想要的任何操作.例如,正如我现在所做的那样,将员工添加到数据库.我通过做类似的事情来实例化这个类

DatabaseControl myDBControl = new DatabaseControl();
Run Code Online (Sandbox Code Playgroud)

然后用.执行方法

myDBControl.addEmploye();
Run Code Online (Sandbox Code Playgroud)

这将为用户提供一系列输入框,以输入员工姓名,部门等信息.

所以,现在转到C++.我有我的标题

class DatabaseControl
{
public:
    DatabaseControl();
    ~DatabaseControl();

    //Methods
    void addEmployee();
};
Run Code Online (Sandbox Code Playgroud)

我的构造函数中没有任何参数,因为我想要做的就是在我的main中调用"addEmployee"方法,如上所示.在同一个头文件中,我在我的类声明下面有这个

void DatabaseControl::addEmployee(){
QSqlQuery qry;
bool ok;
QString firstName = QInputDialog::getText(NULL, "QInputDialog::getText()",
                                     "Employee first name:", QLineEdit::Normal,
                                     NULL, &ok);
if (ok && !firstName.isEmpty()){}
else{
    QMessageBox msgBox;
    msgBox.setWindowTitle("Error");
    msgBox.setText("Failed to add employee.\nReason: No employee name given.");
    msgBox.exec();
}
QString lastName = QInputDialog::getText(NULL, "QInputDialog::getText()",
                                     "Employee last name:", QLineEdit::Normal,
                                     NULL, &ok);
     if (ok && !lastName.isEmpty()){
         qry.prepare("INSERT INTO employees (firstname, lastname)" "VALUES (:f1, :f2)");
         qry.bindValue(":f1", …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite qt

22
推荐指数
1
解决办法
7万
查看次数

如何查看django sqlite3 db的数据库和模式

我是django框架的新手.

我尝试按照djangogirls教程创建一个简单的博客.

默认情况下,我们将sqlite3作为默认数据库引擎

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试了一些ORM查询,甚至执行了一些行sql查询

在我的django项目中,我有这个db.sqlite3文件

blog  db.sqlite3  env  manage.py  mysite
Run Code Online (Sandbox Code Playgroud)

我的问题:如何知道django在这个db.sqlite3中创建的模式(我知道mysql,我可以看到有关每个数据库和表的详细信息,所以在这里我只想知道sqlite中的更多内容)

我的系统中有sqlite3,我尝试过.database命令,但它只显示了我

seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main 
Run Code Online (Sandbox Code Playgroud)

python sqlite django

22
推荐指数
3
解决办法
3万
查看次数