問題タブ [sqlitejdbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - プラグマtable_infoを使用するためのSQLiteJDBCおよびPreparedStatement
私はJavaとSQLiteJDBCを利用してSQLiteを操作しています。特定のテーブルの列の名前にアクセスする必要がありますが、次のコマンドでこれを実行できることがわかりました。
ただし、次のことを実行しようとすると、エラーが発生します。
java.sql.SQLException:NYI
NYIが何を意味するのかわかりません。さらに、自分がやろうとしていることを実行できるかどうかもわかりません。列名の取得をどのように達成できるかについての提案はありますか?
sql - SQLiteで特定のテーブルの利用可能なすべてのビューを一覧表示するにはどうすればよいですか?
Sqliteの特定のテーブルのすべての特定のビューにアクセスしたいと思います。sqlite_masterを使用して、データベースで使用可能なすべてのテーブルのリストを取得できることを知っています
そして、を使用して利用可能なすべてのビューのリスト
しかし、特定のテーブルで使用可能なすべてのビューを見つけたいと思います。それ、どうやったら出来るの ?
sqlite - このクエリは、sqlite3 アプリケーションによって即座に応答されるのに、sqlitejdbc を使用するとゆっくりと応答されるのはなぜですか?
Mac OS X v10.4.11 を標準の Java (1.5.0_19) と付属の sqlite3 (3.1.3) で使用しています。(ええ、少し古いですが、以下のコメントを参照してください。)
「名前」と「保存された」テキスト列を持つ、数十万行のテーブルを持つsqlite3データベースがあります。Name は (これまでのところ) 6 つの短い文字列の 1 つです。stored は 19 文字の標準日時文字列です。各列には、スタンドアロンのインデックスがあります。一意の名前の値は 6 つだけです。次のクエリ:
Mac OS X「sqlite3」アプリケーションで実行すると、関連する名前がすぐにリストされます。ただし、アプリケーションで通常の方法で同じことを行うと、各名前を見つけるのに 2 秒以上かかります (合計約 15 秒)。
sqlitejdbc-v054 と sqlitejdbc-v055 の両方でこれを試しました。目に見える違いはありません。
これは既知の欠陥ですか?そうでない場合、誰かがそれを攻撃する方法を提案していますか?
java - Derby/JavaDBとSQLiteJDBC
ここでたくさんの比較を見つけましたが、これは見つかりませんでした。それで、それぞれで最高のものは何ですか?
sqlite - SQLite と SQLiteJDBC に大きな違いはありますか?
SQLiteJDBC を使用しても、SQLite ユーザーからサポートを受けることができますか? (私は両方について何も知りません)
java - org.sqlite.MetaData.getImportedKeysを提供するSQLiteJDBCは、Hibernateでまだエラーを実装していません
SQLiteJDBCは、hibernateの「hbm2ddl.auto = update」設定で使用すると、次の例外を発生させていました。
解決策はありますか?私は以下の1つを見つけ、将来の参考のためにここに投稿していますが、他にもっと良いアイデアがありますか?
sqlite - 純粋なJavaSQLiteJDBCドライバーは本当に純粋ですか?
今後のJavaサーブレットアプリケーションに埋め込まれたデータベースを決定しています。私は2つの最終的な候補になります:SQLiteJDBC「純粋なJava」ドライバーを備えたSQLiteとJava DB(別名Derby)。
私のキラー基準は次のとおりです。アプリケーションは、JavaをサポートするすべてのOSで実行する必要があります。具体的には、アプリケーションを実行する必要があるSolaris、CentOS、Windows x86、およびWindowsx64ホストがあります。また、インストールには、warファイルをターゲットサーバーのデプロイメントフォルダーにコピーし、サーバーに残りの作業を任せるだけで済みます(これは、zipをターゲットサーバーにコピーしてから、サーバーに解凍してアプリを実行させるだけです)。インストールの一部としてネイティブバイナリをいじくり回したり、追加のセットアップロジックを使用したりしないでください。(これは実際には私の要件ではありません。すべてのサーブレットベースのアプリについては会社の要件ですが、私はそれが好きです)。
Derby(Java DB)が上記の基準を満たしていることを知っています。私はそれを1、2回やりました。しかし、私はSQLiteの単一ファイルアーキテクチャと、SQLiteコミュニティがDerbyの約20倍の大きさであるという事実が本当に好きです。また、オラクルがダービーを殺すのではないかと心配しています。ダービーには5つの競合するデータベース製品のようなものがあり、それは永遠に続くことはできないからです。ハウスキーピングが始まると、おそらくダービーが最初の犠牲者になるでしょう。
そこで、SQLite用の「純粋なJava」JDBCドライバーを備えていると主張するSQLiteJDBCを見ていました。ここで、「純粋なJava」とは、OSの依存関係や追加のライブラリがなく、任意のOSの任意のJVMでドライバーを実行できることを意味すると理解します。そこで、純粋なJavaドライバーを使用してjarファイルを取得します。そして、好奇心旺盛なソートなので、私はその中を見ます。次に、次のように、ルートに「.lib」拡張子の付いた4つのファイルが含まれていることに気付きます。
linux-amd64.lib
linux-x86.lib
mac-universal.lib
win-x86.lib
さて、それで、どうしたの?これらは、指定されたOSのネイティブライブラリのようなものですか?もしそうなら、この純粋なJavaドライバーは、jarに適切なlibファイルがあるプラットフォームでのみ実行されると想定できますか?その場合、winX64とSolarisがここで最も重要な2つのOSであるため、残念ながらSQLiteを競合他社のリストから除外する必要があります。
あるいは、私が誤解していて、純粋なJavaドライバーが本当に純粋なJavaであり、どのJVMでも実行できるのでしょうか。
すべての回答を歓迎します!!!
よろしくお願いします、ジョン
java - SQLiteデータベースへの接続に失敗する
JavaアプレットでSQLite3データベースにアクセスしようとしています。コードを実行してデータベースに接続すると、このエラーが発生します。a.dbに適したドライバーが見つかりません。どうすれば修正できますか?
正しいドライバーを実際にインストールしたかどうかは完全にはわかりません...私が行ったことを説明し、EclipseIDEにSQLitejdbcドライバーを検出させるために他に何をする必要があるかを教えてください。
- BK情報:Windows 7で、EclipseHeliosJavaを使用
- Pythonで作成されたSQLite3データベースがあり、Javaアプレットで読みたい
- http://www.zentus.com/sqlitejdbc/からファイルsqlitejdbc-V056.jarをダウンロードしました。
- 次に、上記のファイルをコピーしてパスC:\ Program Files \ Java \ jre6 \ lib&C:\ Program Files \ Java \ jre6 \ lib\extに貼り付けました。
- Javaアプレットで次のコードを実行すると、「a.dbに適したドライバが見つかりません」というテキストとともに例外がスローされます。
どんな情報でも本当に役に立ちます。ドライバーをEclipseプロジェクトにインポートする必要がありますか?
java - jdbc:sqlite がデータを取得しない
jdbc:sqlite を使用して sqlite db にアクセスし、単純な select ステートメントでいくつかのレコードを取得しています。データベースには行がありますが、Java 関数は何も返しません。
データベースで直接 sql ステートメントを使用すると機能します。違いがある場合は、Razor sqlを使用してdbを表示しています。
c# - JavaおよびC#でのSQLiteの実装
私はJavaおよびC#アプリケーションでSQLiteを使用しており、C#用のSystem.Data.SQLiteライブラリとJava用のZentusSQLiteJDBCドライバーを使用しています。
Java実装では、デフォルトのJavaインストールに含まれているすぐに利用できるSQLライブラリを使用できますが、C#実装では、同等のC#の特定のSQLiteバージョンを使用する必要があることに気付きました。
例:
C#
Java
これは、SQLデータベースが言語でどのように利用されているかによるものですか、それともライブラリの実装によるものですか。それらの使用につながる詳細についてもっと知りたいと思います。