3

C#.NETでSQLite3を使用しようとしています。私はグーグルで調べて、いくつかの異なるAPIを見つけました。また、SQLiteのWebサイトでラッパーを確認しました。私はそれらが好きですが、追加の依存関係を使用せずに独自のラッパーを作成したいと思います。追加の依存関係を必要としないと私が見つけたすべてのラッパーは無料ではありません。

sqlite3データベースの読み取り、実行、書​​き込みをどのように行うのか疑問に思っています。ソケット接続(tcp?udp?など)ですか?私はグーグルでこの答えを検索しようとしました、そして私が得るすべては図書館特有の答えです。:/SQLiteのWebサイトのドキュメントもあまり役に立ちません。

編集:グーグル中にCOMインターフェイスも見つけましたが、そのライブラリは固有ですか?

ありがとうSO!:)

4

4 に答える 4

7

System.Data.SQLiteライブラリを見たことがありますか?これは、SQLiteと対話するための無料のADO.NETライブラリであり、エンジンが組み込まれているため、実行するために他に何も必要ありません。

私はしばらくの間それを使用していて、それが本当に扱いやすいと思います。強い型のテーブルを使用する場合や、テーブルの追加/作成に使用する場合に備えて、VisualStudio用のプラグインもあります。

于 2009-07-17T19:28:10.507 に答える
5

(「ソケット接続」の質問に答える。)

SQLite の要点の 1 つは、それが組み込みデータベースであることです。通信するサーバーがなく、ライブラリをプロセスに直接ロードすると、ファイル システムと直接通信します。

于 2009-07-17T19:30:56.570 に答える
1

.NETでSQLiteを使用する場合は、SQLiteのADO.NETプロバイダーであるSystem.Data.SQLiteを確認する必要があります。

于 2009-07-17T19:28:51.927 に答える
1

System.Data.SQLite は、SqlClient などの他のプロバイダーよりも比較的低速です。私はそのコードを調べました。

ここで、スロー P/Invoke と呼びたいのですが、SQLite プロバイダーとは異なります。DataReader を介して列の値にアクセスするたびに、P/Invoke を介して呼び出します

于 2009-11-12T21:00:17.907 に答える