.NET

 → Mono+SQLite

Опубликовано wwwnet в СР, 11/01/2012 - 02:27

Интересно было разобраться в том, как работать с SQLIte базой данных в среде Mono. Создав проект в MonoDevelop и получив структуру проекта, я перешел в папку %ProjectName%/bin/Debug. Далее с помощью консоли создал простейшую базу данных: sqlite3 test.db. Затем стандартными средствами SQL создал таблицу с одним полем и заполнил ее данными. Вернувшись в MonoDevelop добавил ссылку на сборку Mono.Data.Sqlite. А далее все очень просто, как и работа с остальными базами данных:
using System;
using System.Data;
using Mono.Data.Sqlite;

namespace testsqlite
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Let's get started!");
SqliteConnection cn = new SqliteConnection("Data source = test.db");
try
{
cn.Open();
SqliteCommand cmd = cn.CreateCommand();
cmd.CommandText = "SELECT * FROM TestTable";
SqliteDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
Console.WriteLine(dr[0].ToString());
}
dr.Close ();
}
catch(Exception ex)
{
Console.WriteLine("Exception occured: "+ex.Message);
}
finally
{
if(cn.State == ConnectionState.Open)
cn.Close ();
}
Console.WriteLine("Work done. Press any key to exit");
Console.ReadKey();
}
}
}

RSS-материал