1 /********************************************************
\r
2 * ADO.NET 2.0 Data Provider for SQLite Version 3.X
\r
3 * Written by Robert Simpson (robert@blackcastlesoft.com)
\r
5 * Released to the public domain, use at your own risk!
\r
6 ********************************************************/
\r
8 namespace Mono.Data.Sqlite
\r
11 using System.Data.Common;
\r
13 #if !PLATFORM_COMPACTFRAMEWORK
\r
15 /// SQLite implementation of DbProviderFactory.
\r
17 public sealed partial class SqliteFactory : DbProviderFactory
\r
20 /// Static instance member which returns an instanced SqliteFactory class.
\r
22 public static readonly SqliteFactory Instance = new SqliteFactory();
\r
25 /// Returns a new SqliteCommand object.
\r
27 /// <returns>A SqliteCommand object.</returns>
\r
28 public override DbCommand CreateCommand()
\r
30 return new SqliteCommand();
\r
34 /// Returns a new SqliteCommandBuilder object.
\r
36 /// <returns>A SqliteCommandBuilder object.</returns>
\r
37 public override DbCommandBuilder CreateCommandBuilder()
\r
39 return new SqliteCommandBuilder();
\r
43 /// Creates a new SqliteConnection.
\r
45 /// <returns>A SqliteConnection object.</returns>
\r
46 public override DbConnection CreateConnection()
\r
48 return new SqliteConnection();
\r
52 /// Creates a new SqliteConnectionStringBuilder.
\r
54 /// <returns>A SqliteConnectionStringBuilder object.</returns>
\r
55 public override DbConnectionStringBuilder CreateConnectionStringBuilder()
\r
57 return new SqliteConnectionStringBuilder();
\r
61 /// Creates a new SqliteDataAdapter.
\r
63 /// <returns>A SqliteDataAdapter object.</returns>
\r
64 public override DbDataAdapter CreateDataAdapter()
\r
66 return new SqliteDataAdapter();
\r
70 /// Creates a new SqliteParameter.
\r
72 /// <returns>A SqliteParameter object.</returns>
\r
73 public override DbParameter CreateParameter()
\r
75 return new SqliteParameter();
\r