これまでC++でsqlite.hをインクルードしていましたが、C#でも同様の方法がありますか?C#のsqliteデータベースに接続して使用する最良の方法は何ですか
答えて
ADO.NET 2.0 Provider for SQLiteは毎日200回以上ダウンロードされていますので、あなたはそれを使用しても安全だと思います。
http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappersに.Net用のSqliteラッパーのリストがあります。私が聞いたことから、http://sqlite.phxsoftware.com/はかなり良いです。この特定の1つでは、他のデータベースと同様に、ADO.Netを介してSqliteにアクセスできます。
私は大成功でこれを使用しました:制限なし
http://system.data.sqlite.org/
無料。
(レビューから注意:オリジナルサイトがもう存在しない上記のリンクが404サイトを指すリンクを持っており、元のすべての情報を持っている)
--Bruce
これは今もありますオプション:http://code.google.com/p/csharp-sqlite/ - SQLiteのC#への完全なポート。
私は、ブルース。私はhttp://system.data.sqlite.org/を使っています。私が作成した簡単なクラスの例は次のとおりです。
using System;
using System.Text;
using System.Data;
using System.Data.SQLite;
namespace MySqlLite
{
class DataClass
{
private SQLiteConnection sqlite;
public DataClass()
{
//This part killed me in the beginning. I was specifying "DataSource"
//instead of "Data Source"
sqlite = new SQLiteConnection("Data Source=/path/to/file.db");
}
public DataTable selectQuery(string query)
{
SQLiteDataAdapter ad;
DataTable dt = new DataTable();
try
{
SQLiteCommand cmd;
sqlite.Open(); //Initiate connection to the db
cmd = sqlite.CreateCommand();
cmd.CommandText = query; //set the passed query
ad = new SQLiteDataAdapter(cmd);
ad.Fill(dt); //fill the datasource
}
catch(SQLiteException ex)
{
//Add your exception code here.
}
sqlite.Close();
return dt;
}
}
"データソース=/path/to/file.db; New = False; " ***毎回すべてのデータとテーブルを失いたくない場合***。 – Fil
はVS2017で動作しません。次のエラーが表示されます。 未処理の例外:System.BadImageFormatException:ファイルまたはアセンブリ 'System.Data.SQLite、Version = 1.0.79.0、Culture = neutral、PublicKeyToken = db937bc2d44ff139'を読み込めませんでした。不正な形式のプログラムをロードしようとしました。 at ConsoleApp1_del2.Program.Main(String [] args) –
モノラルはラッパーが付属しています。
https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0は、実際のSQLite dll(http://www.sqlite.org/sqlite-shell-win32-x86-3071300.zipはダウンロードページhttp://www.sqlite.org/download.html/にあります)を.netに変換するコードを提供しています。これは、LinuxまたはWindows上で動作します。
これは第三者のライブラリへの依存を最小限に抑え、すべての世界の中で最も薄いようです。このプロジェクトを一からやらなければならない場合は、これが私のやり方です。
NET FrameworkでSQLiteデータベースを使用する別の方法は、Fluent-NHibernateを使用することです。
[それはNHibernateの周りを包む(ORMモジュール - オブジェクト関係マッピング)NETモジュールです。そして流暢なパターンで(XMLファイルなし)プログラムでNHibernateのを設定することができます]
ここでは簡単な「入門」説明がどのようですステップでC#のステップでこれを行うには:それは、Visual Studioプロジェクトとしてソースコードが含まれ
https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started
。
https://github.com/praeclarum/sqlite-netがおそらく最適なオプションです。
- 1. アンドロイドアプリ全体を通してデータベース接続を1つだけにする最良の方法は何ですか?
- 2. TypescriptのライブラリでGrapheneDBに接続する最良の方法は何ですか
- 3. Laravelで複数のデータベースを接続する最良の方法
- 4. 私のアプリケーションをカーネルに接続する最良の方法は何ですか?
- 5. CodeigniterプロジェクトをFacebook APIに接続する最良の方法は何ですか?
- 6. Android AppをMySQLに接続する最良の方法は何ですか?
- 7. seriate node.jsとWebアプリケーションを接続する最良の方法は何ですか
- 8. データベース/接続をテストする最良の方法
- 9. ノード接続をTensorFlowにロードする最も良い方法は何ですか?
- 10. C++からnetlinkを使用する最良の方法は何ですか?
- 11. C++でPayPalアダプティブペイメントAPIを使用する最良の方法は何ですか?
- 12. postgresデータベースをアーカイブする最良の方法は何ですか?
- 13. データベースをコピーする最良の方法は何ですか?
- 14. ウェブフロントエンドからデータベースに接続する最も速い方法は何ですか?
- 15. fopen()を使用する最良の方法は何ですか
- 16. IndexedDBを使用する最良の方法は何ですか?
- 17. PHPでデータベースに接続する最も安全な方法は何ですか?
- 18. 休止状態で接続を使用する最良の方法は何ですか
- 19. Android Studioで2つのSQLiteデータベースにアクセスして接続する方法は?
- 20. SQLiteデータベースとC#アプリケーションを接続する方法
- 21. .apkプロジェクトに既存のsqliteデータベースを接続する方法は?
- 22. golangを使用してoracleデータベースに接続する方法は?
- 23. 登録データベースなしでODBCを使用してSQLiteに接続
- 24. Codeigniterを使用してデータベースにサイト設定/オプションを保存する最良の方法は何ですか?
- 25. オブジェクトをSQLiteレコードに "変換"する最良の方法は何ですか?
- 26. サング用のmongoose/mongoDBデータベースをモデリングする最良の方法は何ですか
- 27. 私のASP.NETアプリケーションのデータベース接続を設定する最良の方法は?
- 28. データベースをポーリングして値を得る最良の方法は何ですか?
- 29. C#でフォーム間のデータベース接続を共有する最善の方法は何ですか?
- 30. Android用MySQLデータベースを保存する最良の方法は何ですか?
これは、この質問の複製です:http://stackoverflow.com/questions/93654/is-there-a-netc-wrapper-for-sqliteそして別の答えがあります。 –
[SQLiteの.NET/C#ラッパーはありますか?](https://stackoverflow.com/questions/93654/is-there-a-net-c-wrapper-for-sqlite) – Flimzy