13.SQLite.Netでテーブル一覧の取得する方法 |
| SQLiteと言えば、お手軽で高機能なデータベースですね。ネットでも沢山の情報が溢れていますが、.Netとなると若干情報が少ないです。テーブルの一覧などは簡単に表示できるだろうと思ったところ、データベースによって取得方法が変わるようです。いろいろなサイトを参考にしてどうにか発見した方法が下記です。 ネットではなかなか出てこないので、ここでまとめておきます。お探しの方はお試しください。
//データベース&コマンド用のオブジェクトを作成 using (SQLiteConnection cnn = new SQLiteConnection("Data Source=mydatabase.db")) using (SQLiteCommand cmd = cnn.CreateCommand()) { //データベースを開く cnn.Open(); //トランザクションの開始 cmd.CommandText = "BEGIN"; cmd.ExecuteNonQuery();
// テーブル一覧を取得するSQLコマンド // sqlite_master はSQLiteがテーブル等の管理用に自動的に作成するテーブルらしいです。 cmd.CommandText = "select name from sqlite_master where type = 'table';"; using (SQLiteDataReader reader = cmd.ExecuteReader()) { Label1.Text = ""; while (reader.Read()) //1レコードを読み込み { Label1.Text += reader.GetValue(0).ToString()+"\r\n"; } } cmd.CommandText = "COMMIT"; cmd.ExecuteNonQuery(); cnn.Close(); }
|
2009/2/10 作成 |
|
|