标签: sqlite

更新现有 SQLite 记录中的 BLOB 字段的语法?

使用 Python 处理现有记录中的字段UPDATE的语法是什么?我创建了一个 13x13 浮点数组,并希望使用该数组更新表中的特定记录(即使用子句)。BLOBSQLiteWHERE

正确的语法是什么UPDATE

该数组具有以下形式:

[ 4.65640926e+00  5.59250259e+00  5.28963852e+00  1.60680866e+00
  -3.39492680e-01 -4.76834650e-01 -4.76834650e-01 -2.29132240e-01
   1.49733067e+00  1.51563072e+00  1.49733067e+00  9.53471420e-01
  -1.40306473e+00]

 [ 5.28963852e+00  5.34537315e+00  5.05013466e+00  1.48362923e+00
  -3.69843300e-01 -4.76834650e-01 -4.76834650e-01 -2.29132240e-01
   7.60705290e-01  1.49733067e+00  9.53471420e-01  3.05504260e-01
  -1.40306473e+00]
Run Code Online (Sandbox Code Playgroud)

总共 13 行,每行 13 个子阵列。

谢谢你,比尔

python sqlite blob sql-update

0
推荐指数
1
解决办法
4825
查看次数

Flask-SQLAlchemy:sqlite3 完整性错误

我正在创建一个应用程序来替换浏览器中当前的选项卡管理器。我在组 - 表主题和选项卡 - 表选项卡之间创建了一个简单的一对多关系。我希望在删除主题时能够自动删除它的子主题。这就是我目前所拥有的:

from flask import request, redirect, url_for, render_template, Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import exc
from flask_whooshee import Whooshee
from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)
whooshee = Whooshee(app)

@whooshee.register_model('topic_name')
class Topic(db.Model):
    __tablename__ = 'topic'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    topic_name = db.Column(db.String, unique=True, nullable=False)
    topic_created = db.Column(db.DateTime, default=datetime.utcnow)
    topic_changed = db.Column(db.DateTime, default=datetime.utcnow)
    topic_tabs = db.relationship('Tab', backref='topic', cascade='all, delete-orphan', lazy='dynamic')

@whooshee.register_model('tab_name', 'tab_link', 'tab_description')
class Tab(db.Model): …
Run Code Online (Sandbox Code Playgroud)

python sqlite sqlalchemy flask flask-sqlalchemy

0
推荐指数
1
解决办法
2613
查看次数

在房间数据库中保存多个数组列表 - 最好的方法是什么?

背景: 我正在尝试为纸牌游戏构建一个牌组构建器。不同的牌组基于我想要在本地保护的一个数组列表。这意味着你可以创建你的牌组,然后我希望你能够保护它,然后创建一个新的牌组,能够再次保存它... ->这会产生我想要在同一个类中保护的多个 Arraylists 。

问题: 在知道我想要的不仅仅是一个 Arraylist 的情况下,将 Arraylist 存储在 Room 中的最佳方式是什么?

据我现在所知,我必须创建一个实体类,它基本上会创建一个(?)表,我必须在其中逐个保存Arraylists?

有更好的方法吗?

奖励: 我也希望有一个关于如何做到这一点的基本示例,因为这似乎是我自己很难实现的。

非常感谢!

编辑:

代码示例

因此,我使用您的代码示例的基线实现的内容如下:

  1. 我创建了 SaveDeck 类,它应该能够使用给定的 Deckname 保存 Deck : :-

    @Entity 公共类 SaveDeck 实现可序列化 { @PrimaryKey(autoGenerate = true) 私有 int _id;

    public SaveDeck(int _id, String deckName, int cardImage, int typeImage, Integer cardCost, String cardName, Integer cardNumber) {
        this._id = _id;
        DeckName = deckName;
        CardImage = cardImage;
        TypeImage = typeImage;
        CardCost = cardCost;
        CardName = cardName;
        CardNumber = cardNumber;
    } …
    Run Code Online (Sandbox Code Playgroud)

sqlite android arraylist android-room

0
推荐指数
1
解决办法
6570
查看次数

sqlite:从连接更新列

我已经尝试过下面的答案,但我找不到正确的方法

  1. SQLite 内连接 - 使用另一个表中的值进行更新
  2. 在 SQLite 上连接表时如何进行更新?
  3. 从具有相同用户名的另一个表更新表值

问题就在这里。我有一个带有两个表的 sqlite 数据库。在下面的代码中,我使用 pandas 插入一些虚拟值

import sqlite3
import pandas

conn = sqlite3.connect('foo.db')
curs = conn.cursor()

df1 = pandas.DataFrame([{'A' : 1, 'B' : 'a', 'C' : None}, {'A' : 1, 'B' : 'b', 'C' : None}, {'A' : 2, 'B' : 'c', 'C' : None}])
df1.to_sql('table1', conn, index = False)

df2 = pandas.DataFrame([{'A' : 1, 'D' : 'x'}, {'A' : 2, 'D' : 'y'}])
df2.to_sql('table2', conn, index = False)
Run Code Online (Sandbox Code Playgroud)

这会产生两个表

pandas.read_sql('select * …
Run Code Online (Sandbox Code Playgroud)

sqlite join sql-update pandas

0
推荐指数
1
解决办法
2962
查看次数

通过我的 C# 代码插入数据时,数据未在 SQLite 表中显示/更新

目前,我一直在做一些与SQL和C#相关的简单编码。我创建了一个注册表单,它将在 SQLite 数据库中存储数据、用户名和密码。这是我当前正在使用的代码:

private void AddLoginInfo(string username, string password)
    {
        auth = new Authentication();
        auth.getConnection();

        using (SQLiteConnection con = new SQLiteConnection(auth.connectionstring))
        {
            SQLiteCommand cmd = new SQLiteCommand();
            con.Open();

            string que = @"INSERT INTO LoginInfo(Username, Password) VALUES (@username, @password)";
            cmd.CommandText = que;
            cmd.Connection = con;
            cmd.Parameters.Add(new SQLiteParameter("@Username", username));
            cmd.Parameters.Add(new SQLiteParameter("@Password", password));
            cmd.ExecuteNonQuery();

            MessageBox.Show("Account Created!");
        }
    }
Run Code Online (Sandbox Code Playgroud)

该代码当前有效,并且每当添加新用户时都会添加到数据库中的正确表中。用户信息可以用于登录,但不会显示在表中,使用 DB Browser for SQLite 查看该表。

例如,如果我创建一个新用户;“admin”作为用户名,“password”作为密码,通过表单,我收到消息框,显示“帐户已创建”,我可以使用该帐户登录。但是,如果我在数据库浏览器中查看该数据,即使刷新表后数据也不会显示。

经过一番挖掘后,我发现了这个并看到他们正在使用sqlCommand.Parameters.AddWithValue,所以我在我的代码中尝试了这个:

SQLiteCommand cmd = new SQLiteCommand(@"INSERT INTO LoginInfo(Username, Password) VALUES (@username, @password)", con);
cmd.Parameters.AddWithValue(new …
Run Code Online (Sandbox Code Playgroud)

c# database sqlite

0
推荐指数
1
解决办法
3528
查看次数

使用 SQLite 时未定义的属性:stdClass::$migration (php artisan migrate)

运行php artisan migratethrows Undefined property: stdClass::$migration,导致没有创建表。

我在用sqlite。我的.env只是有:DB_CONNECTION=sqlite。我创建了一个config/database.php包含:

    'connections' => [
        'sqlite' => [
            'driver' => 'sqlite',
            'database' => storage_path('database.sqlite'), // Make sure this file exists.
            'prefix' => '',
        ],
    ],
Run Code Online (Sandbox Code Playgroud)

我有一个包含两列的简单迁移。

到目前为止,我已经尝试了从创建新的 Composer 项目到重新安装 PHP 的所有方法。

完整的异常:

 () at C:\Development\Repositories\phpchat\vendor\illuminate\database\Query\Builder.php:2360
 Laravel\Lumen\Application->Laravel\Lumen\Concerns\{closure}() at C:\Development\Repositories\phpchat\vendor\illuminate\database\Query\Builder.php:2360
 Illuminate\Database\Query\Builder->pluckFromObjectColumn() at C:\Development\Repositories\phpchat\vendor\illuminate\database\Query\Builder.php:2332
 Illuminate\Database\Query\Builder->pluck() at C:\Development\Repositories\phpchat\vendor\illuminate\database\Migrations\DatabaseMigrationRepository.php:53
 Illuminate\Database\Migrations\DatabaseMigrationRepository->getRan() at C:\Development\Repositories\phpchat\vendor\illuminate\database\Migrations\Migrator.php:90
 Illuminate\Database\Migrations\Migrator->run() at C:\Development\Repositories\phpchat\vendor\illuminate\database\Console\Migrations\MigrateCommand.php:71
 Illuminate\Database\Console\Migrations\MigrateCommand->handle() at n/a:n/a
 call_user_func_array() at C:\Development\Repositories\phpchat\vendor\illuminate\container\BoundMethod.php:32
 Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() at C:\Development\Repositories\phpchat\vendor\illuminate\container\BoundMethod.php:90
 Illuminate\Container\BoundMethod::callBoundMethod() at C:\Development\Repositories\phpchat\vendor\illuminate\container\BoundMethod.php:34
 Illuminate\Container\BoundMethod::call() at …
Run Code Online (Sandbox Code Playgroud)

php sqlite laravel lumen

0
推荐指数
1
解决办法
899
查看次数

Laravel 无法使用 laragon 找到驱动程序

我正在本地计算机上使用 laravel 和laragon开发一个项目,并尝试使用 TDD 构建这个项目,当我尝试运行测试时,它给了我一个错误。

Tests\Feature\ProjectsTest::a_user_can_create_a_project Illuminate\Database\QueryException: could not find driver (SQL: PRAGMA foreign_keys = ON;)

我已经在 MENU -> PHP -> Extensions 下配置了设置并启用了 sqlite,还尝试database.sqlite在我的app/database/文件夹上创建,但仍然遇到相同的错误。

我正在使用 Laravel 5.8,并且在 Windows 上运行。

sqlite laravel laragon

0
推荐指数
1
解决办法
3256
查看次数

JDBC / SQLite 的内存泄漏

我有一些使用 JDBC 访问 SQLite 数据库的代码。

我注意到,每次进行查询时,内存使用量都会增加 - 即使在连接关闭后,内存使用量也不会下降。

这就是我正在做的:

1) 关闭PreparedStatement

2) 关闭ResultSet

3)关闭连接

这是堆转储分析的屏幕截图:

堆转储屏幕截图

它展示了很多java.lang.ref.Finalizer很多的PreparedStatement物体ResultSet

这是代码(它是用 scala 编写的,但应该很容易与 java 进行比较):

val conn: Connection = DriverManager.getConnection(url)


// Gets strings by a query like SELECT .. WHERE foo = ?
def getStringsByQuery(query: String, param: String, field: String):Seq[String] = {

    val st = conn.prepareStatement(query)
    st.setString(1, param) //value of foo = ?
    st.setFetchSize(Integer.MAX_VALUE)
    st.setMaxRows(Integer.MAX_VALUE)

    //Holder of results
    var results = collection.mutable.Seq.empty[String]

    val rs: ResultSet = …
Run Code Online (Sandbox Code Playgroud)

java sqlite memory-leaks scala jdbc

0
推荐指数
1
解决办法
1361
查看次数

使用python向SQLite3数据库插入数据时如何避免插入重复数据?

我在 Windows 7 中使用 python 2.7。

我编写了一个程序将从文本文件读取的一些数据插入到 SQLite3 数据库中。

但是,我发现插入了重复的数据,因为文本文件中存在重复的数据:

1A

2A

3A

4A

5乙

conn = sqlite3.connect('Static_Analysis.db')

c = conn.cursor()
c.execute('''CREATE TABLE MAIN
   (
   NAME           TEXT    NOT NULL,
   Error_List          CHAR(50),
   Warning_List        CHAR(50),
   Advice_List         CHAR(50),
   Total          CHAR(50),
   Note           CHAR(50));''')

c.execute('''CREATE TABLE ERROR_REPORT
   (
   NAME           TEXT    NOT NULL);''')

c.execute('''CREATE TABLE WARNING_REPORT
   (
   NAME           TEXT    NOT NULL);''')

c.execute('''CREATE TABLE ADVICE_REPORT
   (
   NAME           TEXT    NOT NULL);''')


file = open("summary.log",'r')

p1 = re.compile(r"[Error  ]")
p2 = re.compile("[Warning]")
p3 = re.compile(r"[Advice ]")

i = 1 …
Run Code Online (Sandbox Code Playgroud)

sqlite python-2.7

0
推荐指数
1
解决办法
4779
查看次数

如何查看 sqlite3 Python 模块在 Ubuntu 16.04 上使用哪个 sqlite3 二进制文件?

如何查看 Python 模块在 Ubuntu 16.04 上使用哪个sqlite3二进制文件(包含 SQLite 关系数据库管理系统)sqlite3

我没有成功查看/usr/lib/python3.7/sqlite3https://docs.python.org/3/library/sqlite3.html 。我使用Python 3.7。

的输出

python -c "import sqlite3; print(sqlite3.__file__)"
Run Code Online (Sandbox Code Playgroud)

/usr/lib/python3.7/sqlite3/__init__.py

python sqlite ubuntu

0
推荐指数
1
解决办法
764
查看次数