タグ付けされた質問 「sqlite」

SQLiteは、自己完結型、サーバーレス、ゼロ構成のトランザクションSQLデータベースエンジンを実装するソフトウェアライブラリです。

5
シェルスクリプトを使用してsqliteからcsvにエクスポートする
次のように、sqliteクエリをcsvファイルにエクスポートするシェルスクリプトを作成しています。 #!/bin/bash ./bin/sqlite3 ./sys/xserve_sqlite.db ".headers on" ./bin/sqlite3 ./sys/xserve_sqlite.db ".mode csv" ./bin/sqlite3 ./sys/xserve_sqlite.db ".output out.csv" ./bin/sqlite3 ./sys/xserve_sqlite.db "select * from eS1100_sensor_results;" ./bin/sqlite3 ./sys/xserve_sqlite.db ".exit" スクリプトを実行すると、出力は「out.csv」に保存されるのではなく、画面に表示されます。コマンドラインで同じ方法で動作していますが、シェルスクリプトがデータをファイルにエクスポートできない理由がわかりません。 私は何が間違っているのですか?
88 sqlite  shell  csv 

10
電子でsqlite3モジュールを使用する方法は?
コマンドでnpm経由でインストールされたsqlite3パッケージを使用するelectronを使用してデスクトップアプリを開発したい npm install --save sqlite3 しかし、それは電子ブラウザコンソールで次のエラーを出します Uncaught Error: Cannot find module 'E:\allcode\eapp\node_modules\sqlite3\lib\binding\node-v45-win32-x64\node_sqlite3.node' 私の開発環境はWindows8.1x64ノードバージョン12.7です 私のpackage.jsonファイルは次のようになります: { "name": "eapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "electron ." }, "author": "", "license": "ISC", "devDependencies": { "electron-prebuilt": "^0.32.1" }, "dependencies": { "angular": "^1.3.5", "sqlite3": "^3.1.0" } } index.jsファイル var app = …
88 node.js  sqlite  npm  electron 

15
rails installpg-'libpq-fe.hヘッダーが見つかりません
$ sudo bundle install 結果 Fetching gem metadata from https://rubygems.org/........... Fetching gem metadata from https://rubygems.org/.. Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.3.6) Using activesupport (3.2.8) Using builder (3.0.4) Using activemodel (3.2.8) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike …

14
Pythonsqlite3と並行性
「スレッド」モジュールを使用するPythonプログラムがあります。私のプログラムは毎秒1回、Webからデータをフェッチする新しいスレッドを開始し、このデータをハードドライブに保存します。sqlite3を使用してこれらの結果を保存したいのですが、機能させることができません。問題は次の行に関するもののようです。 conn = sqlite3.connect("mydatabase.db") このコード行を各スレッド内に配置すると、データベースファイルがロックされていることを示すOperationalErrorが発生します。これは、別のスレッドがsqlite3接続を介してmydatabase.dbを開いており、それをロックしていることを意味していると思います。 このコード行をメインプログラムに配置し、接続オブジェクト(conn)を各スレッドに渡すと、ProgrammingErrorが発生し、スレッドで作成されたSQLiteオブジェクトは同じスレッドでのみ使用できるというメッセージが表示されます。 以前は、すべての結果をCSVファイルに保存していましたが、これらのファイルロックの問題はありませんでした。うまくいけば、これはsqliteで可能になります。何か案は?
87 python  sqlite 

7
rawQuery(query、selectionArgs)
テーブルからデータを取得するためにselectクエリを使用したいと思います。データを取得するためrawQuery(query, selectionArgs)のSQLiteDatabaseクラスのメソッドを見つけました。しかし、私は方法がわからないqueryとselectionArgsに渡される必要があるrawQuery方法?
87 android  sqlite 

9
「Content-Provider」と「SQLiteDatabase」の正確な違い
私はAndroid用のSQLiteデータベースプログラミングを行いましたが、これ以外はContent-Providerについて何も知りません。「AndroidDeveloperページを参照したので、Android SDKは、データの保存と取得に使用される「Content-provider」について説明しました。」 しかしその後、 「Content-Provider」と「SQLiteDatabase」の正確な違いは何ですか? データを保存するのに最適なのはいつですか? 任意の例または助けます!!

12
Android SQLiteデータベースにテーブルが存在するかどうかをどのように確認しますか?
データベースにすでにレコードがあるかどうかを確認する必要があるAndroidアプリがあります。ない場合は、いくつかの処理を行って最終的に挿入し、データが存在する場合はデータベースからデータを読み取るだけです。SQLiteOpenHelperのサブクラスを使用して、SQLiteDatabaseの書き換え可能なインスタンスを作成および取得しています。これは、テーブルがまだ存在しない場合は自動的に処理されると考えていました(これを行うコードはonCreate(... ) 方法)。 ただし、テーブルがまだ存在せず、SQLiteDatabaseオブジェクトで実行された最初のメソッドがquery(...)の呼び出しである場合、logcatに「I / Database(26434):sqlitereturned:error」というエラーが表示されます。 code = 1、msg =そのようなテーブルはありません:appdata "、そして確かに、appdataテーブルは作成されていません。 理由について何かアイデアはありますか? テーブルが存在するかどうかをテストする方法を探しています(存在しない場合、データは確かにテーブルにないため、テーブルを作成しているように見える、テーブルに書き込むまで読み取る必要はありません)適切に)、または最初のquery(...)の呼び出しに間に合うように、作成されて空であることを確認する方法 編集 これは以下の2つの答えの後に投稿されました: 私は問題を見つけたかもしれないと思います。どちらも同じデータベースファイルにアクセスしているにもかかわらず、何らかの理由で、テーブルごとに異なるSQLiteOpenHelperを作成することにしました。そのコードをリファクタリングして1つのOpenHelperのみを使用し、onCreate内に両方のテーブルを作成するとうまくいくと思います...

9
SQLiteDBをパスワードで保護します。出来ますか?
私は新しい小さなプロジェクトに直面しなければなりません。それは約7または9のテーブルを持ち、それらの最大のものは月に1000行の最大速度で成長します。 私はSQLiteを私のデータベースとして考えました...しかし、誰かがデータベースからデータを変更したい場合に備えて、データベースを保護する必要があります 私の主な質問は: アクセス時に行うように、sqliteデータベースをパスワードで保護することは可能ですか? このような小さなソリューションには、他にどのRDBMSをお勧めしますか? 開発はC#で行われますが、私は無料のものを探しています。
87 c#  sqlite 

2
Androidでの全文検索の例
Androidで全文検索(FTS)を使用する方法を理解するのに苦労しています。FTS3およびFTS4拡張機能に関するSQLiteのドキュメントを読みました。そして私はAndroidでそれが可能であることを知っています。しかし、理解できる例を見つけるのに苦労しています。 基本的なデータベースモデル SQLiteデータベーステーブル(名前付きexample_table)には4つの列があります。ただし、text_column全文検索でインデックスを作成する必要がある列(名前付き)は1つだけです。のすべての行にtext_columnは、0〜1000語の長さのテキストが含まれています。行の総数が10,000を超えています。 テーブルやFTS仮想テーブルをどのように設定しますか? どのようにFTSクエリを実行しtext_columnますか? その他の注意事項: インデックスを作成する必要があるのは1つの列のみであるため、FTSテーブルを使用する(および削除するexample_table)だけでは、FTS以外のクエリでは非効率になります。 このような大きなテーブルの場合text_column、FTSテーブルにの重複エントリを格納することは望ましくありません。この投稿では、外部コンテンツテーブルの使用を提案しています。 外部コンテンツテーブルはFTS4を使用しますが、FTS4はAndroid API11より前ではサポートされていません。答えはAPI> = 11と想定できますが、より低いバージョンをサポートするためのオプションについてコメントすることは役に立ちます。 元のテーブルのデータを変更しても、FTSテーブルは自動的に更新されません(その逆も同様です)。この基本的な例では、回答にトリガーを含める必要はありませんが、それでも役立ちます。

5
SQlite最寄りの場所の取得(緯度と経度)
SQLiteデータベースに緯度と経度のデータが保存されており、入力したパラメーターに最も近い場所を取得したいと考えています(例:現在の場所-lat / lngなど)。 これはMySQLで可能であり、SQLiteにはHaversine式(球上の距離の計算)のカスタム外部関数が必要であるというかなりの調査を行いましたが、Javaで記述されて機能するものは見つかりませんでした。 また、カスタム関数を追加する場合は、org.sqlite.jar(for org.sqlite.Function)が必要です。これにより、アプリに不要なサイズが追加されます。 これの反対側は、距離だけを表示することはそれほど問題ではないため、SQLのOrder by関数が必要です-カスタムSimpleCursorAdapterですでに実行しましたが、データを並べ替えることができません。データベースに距離列がありません。これは、場所が変わるたびにデータベースを更新することを意味し、バッテリーとパフォーマンスの浪費になります。したがって、データベースにない列でカーソルを並べ替えるアイデアがあれば、私も感謝します。 この機能を使用するAndroidアプリがたくさんあることは知っていますが、誰かがその魔法について説明してくれませんか。 ちなみに、私はこの代替案を見つけました:SQLiteのRadiusに基づいてレコードを取得するためのクエリ? latとlngのcosとsinの値に対して4つの新しい列を作成することを提案していますが、他にそれほど冗長ではない方法はありますか?

5
SQLiteテーブルから最後の自動インクリメントIDを取得するにはどうすればよいですか?
ID(主キー、自動インクリメント)列とコンテンツ(テキスト)列を持つメッセージテーブルがあります。 ユーザー名(主キー、テキスト)とハッシュの列を持つユーザーテーブルがあります。 メッセージは1人の送信者(ユーザー)から多くの受信者(ユーザー)に送信され、受信者(ユーザー)は多くのメッセージを持つことができます。 MessageID(MessagesテーブルのID列を参照)とRecipient(Usersテーブルのusername列を参照)の2つの列を持つMessages_Recipientsテーブルを作成しました。このテーブルは、受信者とメッセージの間の多対多の関係を表します。 だから、私が持っている質問はこれです。新しいメッセージのIDは、データベースに保存された後に作成されます。しかし、この新しいMessageIDを取得するために、追加したばかりのMessageRowへの参照を保持するにはどうすればよいですか?もちろん、最後に追加された行をデータベースでいつでも検索できますが、マルチスレッド環境では別の行が返される可能性がありますか? 編集:私はSQLiteについて理解しているので、を使用できますSELECT last_insert_rowid()。しかし、ADO.Netからこのステートメントを呼び出すにはどうすればよいですか? 私の永続性コード(メッセージとmessagesRecipientsはDataTablesです): public void Persist(Message message) { pm_databaseDataSet.MessagesRow messagerow; messagerow=messages.AddMessagesRow(message.Sender, message.TimeSent.ToFileTime(), message.Content, message.TimeCreated.ToFileTime()); UpdateMessages(); var x = messagerow;//I hoped the messagerow would hold a //reference to the new row in the Messages table, but it does not. foreach (var recipient in message.Recipients) { var …

18
そのようなファイルをロードできません— Ruby onRailsのsqlite3 / sqlite3_native(LoadError)
Ruby2.0.0でRails4.0.0を使用してサーバーの基本的なインストールと開始をセットアップしようとすると、次のエラーメッセージが表示されます。 /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:in `require': cannot load such file -- sqlite3/sqlite3_native (LoadError) from /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:in `rescue in <top (required)>' from /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:2:in `<top (required)>' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' from /home/penchal/new/site/config/application.rb:7:in `<top …

3
Androidデータベーストランザクション
データベースを作成しました。取引をしたいのですが。その時点でテーブルにSaveCustomer()レコードを挿入するための複数のステートメントが含まCustomer, CustomerControl, Profile, Paymentれています。 ユーザーがSaveCustomer()メソッドを呼び出すと 、そのデータはこれらの4つのテーブルに移動します。トランザクションを実行するにはどうすればよいですか。1つのテーブルの挿入に失敗した場合は、すべてをロールバックする必要があります。たとえば、3番目のテーブルがレコードを挿入すると、エラーが発生し、前の2つのテーブルの挿入レコードもロールバックする必要があります。 私のコードを参照してください: public void saveCustomer(){ DBAdapter dbAdapter = DBAdapter.getDBAdapterInstance(RetailerOrderKeyActivity.this); dbAdapter.openDataBase(); ContentValues initialValues = new ContentValues(); initialValues.put("CustomerName",customer.getName()); initialValues.put("Address",customer.getAddress()); initialValues.put("CustomerPID",strPID); initialValues.put("Date",strDateOnly); long n = dbAdapter.insertRecordsInDB("Customer", null, initialValues); } 同様に他のステートメントもあります。 DBAdpterコードは次のとおりです。 public long insertRecordsInDB(String tableName, String nullColumnHack,ContentValues initialValues) { long n =-1; try { myDataBase.beginTransaction(); n = myDataBase.insert(tableName, …

4
sqliteでintをrealに変換する
sqliteの除算は整数値を返します sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 結果をタイプキャストして、除算結果の実際の値を取得できますか?
84 sql  sqlite  casting  division 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.