クライアントアプリケーションを作成するには、データベース全体をソフトウェアまたは単一のスタンドアロンdll(つまり、sqlite)に埋め込み、mysqlのようなものではないようにします。
「箱から出して」動作し、サードパーティのツールを必要としないXE2に組み込まれているものは何ですか?
TClientDataSet/xmlファイル以外:)
クライアントアプリケーションを作成するには、データベース全体をソフトウェアまたは単一のスタンドアロンdll(つまり、sqlite)に埋め込み、mysqlのようなものではないようにします。
「箱から出して」動作し、サードパーティのツールを必要としないXE2に組み込まれているものは何ですか?
TClientDataSet/xmlファイル以外:)
FirebirdはXE2で使用できます...シングルユーザーで使用する場合、アクセスするためにサービスを実行する必要はありません(ただし、FirebirdにアクセスするにはFirebirdクライアントとベンダーdllが必要です)。
複数のプラットフォームをサポートする私のSQLiteラッパー(私のブログの詳細もあります)を使用できます。Windowsでは、アプリケーションとともにsqlite3.dllをデプロイする必要があります。OSXではこれは必要ありません。svnからソースを取得できます。使用例:
uses
SQLiteTable3,
{$IFDEF DELPHI16_UP}
System.SysUtils;
{$ELSE}
SysUtils;
{$ENDIF}
procedure Demo;
var
slDBpath: string;
db: TSQLiteDatabase;
pstm TSQLitePreparedStatement;
begin
slDBpath := IncludeTrailingPathDelimiter(GetHomePath) + 'test.db';
db := TSQLiteDatabase.Create(slDBpath);
try
if db.TableExists('testtable') then
begin
pstm := TSQLitePreparedStatement.Create(db,
'insert into testtable (name,number) values (?,?)', //sql statement
['NewRec', 99.99]); //parameter values
try
pstm.ExecSQL;
finally
pstm.Free;
end;
end;
finally
db.Free;
end;
end;
また、ネイティブDelphiソリューションであり、DLLを必要としないNexusDBEmbeddedを見ることができます。