标签: sqlite

NUnit [TearDown]失败 - 访问我的文件的进程是什么?

最终编辑:我找到了问题的解决方案(在问题的底部).

我有一个让你感到悲伤的Nunit问题.编辑:实际上它看起来更像是一个SQLite问题,但我还不是100%肯定.

我的TestFixture有一个设置,可以生成一个随机文件名,在我的每个测试中都用作SQLite数据库.

[Setup]
public void Setup()
{
    // "filename" is a private field in my TestFixture class
    filename = ...; // generate random filename
}
Run Code Online (Sandbox Code Playgroud)

我的每个测试都在访问数据库的每个方法中使用此构造:

[Test]
public void TestMethod()
{
    using (var connection = Connect())
    {
        // do database activity using connection

        // I've tried including this line but it doesn't help
        // and is strictly unnecessary:
        connection.Close();
    }
}

private DbConnection Connect()
{
    var connection = DbProviderFactories.GetFactory("System.Data.SQLite").CreateConnection();
    connection.ConnectionString = "Data Source=" + filename;
    connection.Open(); …
Run Code Online (Sandbox Code Playgroud)

sqlite nunit unit-testing ioexception

18
推荐指数
2
解决办法
3780
查看次数

在Android中的SQLite数据库中保存ArrayList

我一直在Android上使用SQLite,我想在表中的列中添加一个arraylist,然后将数据作为arraylist获取.arraylist是Longs的列表.我注意到SQL有一个存储BLOBS的选项,但是看起来我需要先将arraylist转换为byte [],然后才能将它作为blob存储在我的SQLite数据库中.

如果有人有一个如何将arraylists保存到SQLite数据库的解决方案,将非常感激.或者是否有任何其他选项来保存我的数据数组,我应该考虑?

java sql sqlite android arraylist

18
推荐指数
5
解决办法
5万
查看次数

如何从表中删除记录?

从SQLite3数据库中删除记录时遇到问题:

conn = sqlite3.connect('databaza.db')
c = conn.cursor()
data3 = str(input('Please enter name: '))
mydata = c.execute('DELETE FROM Zoznam WHERE Name=?', (data3,))
conn.commit()
c.close
Run Code Online (Sandbox Code Playgroud)

一切都好,没有错误,但删除功能不起作用!

有没有人有想法?

python sqlite python-3.x

18
推荐指数
2
解决办法
5万
查看次数

共享首选项与数据库

我的数据是简单的属性值,所以我可以存储任何方式,但我想知道哪个更可靠?共享首选项是否自动保存,因此更可靠?或者因为它们是非交易性的那么可靠性较差?

sqlite android sharedpreferences

18
推荐指数
1
解决办法
5189
查看次数

使用C#将大数据导入性能提升到SQLite

我正在使用C#导入一个包含6-8百万行的CSV.

我的表看起来像这样:

CREATE TABLE [Data] ([ID] VARCHAR(100)  NULL,[Raw] VARCHAR(200)  NULL)
CREATE INDEX IDLookup ON Data(ID ASC)
Run Code Online (Sandbox Code Playgroud)

我正在使用System.Data.SQLite来进行导入.

目前在Windows 7 32位,Core2Duo 2.8Ghz和4GB RAM上耗时6分55秒.这不是太糟糕,但我只是想知道是否有人能够更快地看到导入它的方法.

这是我的代码:

public class Data
{
  public string IDData { get; set; }
  public string RawData { get; set; }
}   

string connectionString = @"Data Source=" + Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + "\\dbimport");
System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(connectionString);
conn.Open();

//Dropping and recreating the table seems to be the quickest way to get old data removed
System.Data.SQLite.SQLiteCommand command = new System.Data.SQLite.SQLiteCommand(conn); …
Run Code Online (Sandbox Code Playgroud)

.net c# sqlite system.data.sqlite

18
推荐指数
2
解决办法
9513
查看次数

我应该在哪里存储我的iPhone应用程序的SQLite数据库?

我在市场上有几个iOS应用程序,在所有这些应用程序中,我有一个连接到应用程序的小型SQLite数据库文件,为用户提供我的数据.安装后,用户可以通过更改某些选项来自定义此DB.

到目前为止,所有这些应用程序都存储了数据库NSDocumentsDirectory.提交我的上次更新后,它被拒绝将数据存储在错误的位置.对于被拒绝的应用,我将存储位置更改为NSCachesDirectory.我现在担心缓存将被清除并删除用户自定义.该应用程序仍然可以运行,数据库将被重新创建,但所有更改的表都将被重置,从而扰乱用户.

这种类型的数据库文件应该存储在何处?我把它放在Docs目录中是对的吗?根据Apple的说法,Docs目录是针对"关键数据",它是用户生成的数据或正确运行应用程序所需的数据.我觉得它属于那个类别,坚持我的用户设置是正确的操作,但谁想等待上诉?

database sqlite iphone ios

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

如何使用ORMLite更新列

我有一个已经创建的Android应用程序数据库,我正在使用ORMLite查询SQLLite.

我在类别中添加了一个列,我想在该列中插入数据.我有排,例如

catId=5 catname="food" catType=?
Run Code Online (Sandbox Code Playgroud)

我想catType在此基础上更新catId.如何catType使用catIdin ORMLite 更新此列.

我正在使用这种方法:

Dao<Category, Integer> catDao = getHelper().getCategoryDao();
QueryBuilder<Category, Integer> queryBuilder = catDao.queryBuilder();
queryBuilder.where().eq("categoryId", 5);
PreparedQuery<Category> pq = queryBuilder.prepare();
Category category = catDao.queryForFirst(pq);
category.setCategoryType("BarType");
catDao.createOrUpdate(category);
Run Code Online (Sandbox Code Playgroud)

请给我一个更好的解决方案.

sqlite android ormlite

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

C++的"最佳"输入文件格式?

我正在开始研究一种新软件,最终需要一些强大且可扩展的文件IO.那里有很多格式.XML,JSON,INI等等.但是,总有一些优点和缺点,所以我想我会要求一些社区输入.

以下是一些粗略的要求:

  1. 格式是"标准"......如果我不需要,我不想重新发明轮子.它不一定是正式的IEEE标准,但你可以谷歌并获得一些新用户的信息,可能有一些超越vi的支持工具(编辑器).(虽然软件用户通常会精通计算机并且很乐意使用vi.)
  2. 轻松与C++集成.我不想让100mb库和三个不同的编译器来启动它.
  3. 支持表格输入(2d,n维)
  4. 支持POD类型
  5. 可以扩展,因为需要更多输入,可以很好地绑定变量等.
  6. 解析速度并不十分重要
  7. 理想情况下,尽可能易于书写(反映)
  8. 适用于Windows和Linux
  9. 支持合成(一个文件引用另一个文件来读取,依此类推.)
  10. 人类可读

在一个完美的世界中,我会使用一个只有头的库或一些干净的STL实现,但如果它运行良好,我可以利用Boost或一些小的外部库.

那么,您对各种格式有何看法?缺点?好处?

编辑

要考虑的选项?还有什么要补充的?

  • XML
  • YAML
  • SQLite的
  • Google协议缓冲区
  • 提升序列化
  • INI
  • JSON

c++ sqlite json file-format xml-parsing

18
推荐指数
3
解决办法
4292
查看次数

安装sqlite3(1.3.7)时出错,而Bundler无法继续无法创建rails应用程序

我对铁轨上的红宝石绝对是新手.
我在我的Ubuntu 13.04上安装了ruby 1.9.3p194和Rails 3.2.8.
我尝试使用代码创建我的第一个

rails new rotten --T

我得到了这样的东西

      create  
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/images/rails.png
      create  app/assets/javascripts/application.js
      create  app/assets/stylesheets/application.css
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/mailers
      create  app/models
      create  app/views/layouts/application.html.erb
      create  app/mailers/.gitkeep
      create  app/models/.gitkeep
      create  config
      create  config/routes.rb
      create  config/application.rb
      create  config/environment.rb
      create  config/environments
      create  config/environments/development.rb
      create  config/environments/production.rb
      create  config/environments/test.rb
      create  config/initializers
      create  config/initializers/backtrace_silencers.rb
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/initializers/secret_token.rb
      create  config/initializers/session_store.rb
      create  config/initializers/wrap_parameters.rb
      create  config/locales
      create  config/locales/en.yml
      create  config/boot.rb …

sqlite ubuntu ruby-on-rails

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

房间无法验证Android中的数据完整性

MainActivity类

public class MainActivity extends BaseActivity {

    private AppDatabase db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Database creation
        db = Room.databaseBuilder(getApplicationContext(),
                AppDatabase.class, "Medimap-db").build();
//        Profile profile=new Profile("rajitha","12-2-345","male","no 345","test med","test emergency","testurl");
//        db.profileDao().insert(profile);
//        Toast.makeText(getApplicationContext(),"success",Toast.LENGTH_SHORT).show();
        new DatabaseAsync().execute();


    }

    private class DatabaseAsync extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();

            //Perform pre-adding operation here.
        }

        @Override
        protected Void doInBackground(Void... voids) {
            //Let's add some dummy data to the database.
            Profile profile = new Profile("rajitha", "12-2-345", "male", …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-room

18
推荐指数
6
解决办法
1万
查看次数