1

クライアントアプリケーションを作成するには、データベース全体をソフトウェアまたは単一のスタンドアロンdll(つまり、sqlite)に埋め込み、mysqlのようなものではないようにします。

「箱から出して」動作し、サードパーティのツールを必要としないXE2に組み込まれているものは何ですか?

TClientDataSet/xmlファイル以外:)

4

3 に答える 3

3

FirebirdはXE2で使用できます...シングルユーザーで使用する場合、アクセスするためにサービスを実行する必要はありません(ただし、FirebirdにアクセスするにはFirebirdクライアントとベンダーdllが必要です)。

于 2011-09-24T17:07:23.727 に答える
3

複数のプラットフォームをサポートする私の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;
于 2011-09-30T11:21:59.257 に答える
1

また、ネイティブDelphiソリューションであり、DLLを必要としないNexusDBEmbeddedを見ることができます。

于 2011-09-30T21:09:51.987 に答える