フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: ZeosDBO (ZeosLib)
DEKO
管理者
投稿数: 2651
ZeosDBO (ZeosLib)
on: 2013/08/27 20:25 Tue

LGPL な DB 接続ミドルウェア。

  • TDataSet 派生なので、TDataSource / TDBGrid が使える
  • FireDAC 同様ネイティブ接続
  • 64bit に対応している
  • FireMonkey からも使える
  • 但し Windows 専用

接続できる DB は以下の通り。

  • ADO
  • Firebird
  • Interbase
  • Microsoft SQL Server
  • MySQL / MariaDB
  • Oracle
  • PostgreSQL
  • SQLite
  • Sybase ASE

利用可能な開発環境は以下の通り。

  • Delphi 7 以降 (何故か 2006 のパッケージがないが、2007 のが使えるハズ)
  • C++ Builder (パッケージは 2009 のものしかない)
  • Lazarus
  • Kylix (本当に使えるかどうかは不明)

動作環境 / 接続可能な DB の詳細はソースコード内を参照の事 (readme.html の情報は古い)。

インストール方法は、
1.パッケージのプロジェクトグループを開く (ZeosDbo.groupproj または ZeosDbo.bdsgroup または ZeosDbo.bpg)
2.一番上のパッケージを右クリックし [ここから下を | ここから下をすべてビルド]
3.歯車の付いたアイコンのパッケージ (ZComponentDesignxxx.bpl) を右クリックして [インストール]

See Also:
[ZeosLib]
http://zeoslib.sourceforge.net/index.php

[ZeosLib (SourceForge)]
http://sourceforge.net/projects/zeoslib/

Mr.XRAY
メンバー
投稿数: 192
Re: ZeosDBO (ZeosLib)
on: 2017/02/23 10:18 Thu

ZEOSDBO (ZeosLib) ですが,現在のところ以下のように確認できています.

Delphi 5, 6 にインストールする場合
ZeosLib 6.6.6 stable でないとインストールできません.
ZeosLib 7.X.X からは,ソースコード内の処理によって,インストールできません.
https://sourceforge.net/projects/zeoslib/files/Zeos%20Database%20Objects/zeosdbo-6.6.6-stable/ZEOSDBO-6.6.6-stable.zip/download

Delphi 7
zeosdbo-7.1.3a-stable がインストールできて,使用できることを確認しています.
https://sourceforge.net/projects/zeoslib/files/Zeos%20Database%20Objects/zeosdbo-7.1.3a-stable/ZEOSDBO-7.1.3a-stable.zip/download

Delphi 2005
以下のを SVN でダウンロードしてインストールして,使用できることが確認されています.
https://svn.code.sf.net/p/zeoslib/code-0/branches/testing-7.2/

Delphi 2007
以下のを SVN でダウンロードしてインストールして,使用できることを確認しています.
https://svn.code.sf.net/p/zeoslib/code-0/branches/testing-7.2/

Delphi XE, Delphi 10.1 Berlin Starter
以下をダウンロードしてインストールして,使用できることを確認しています.
zeoslib-code-0-3962-branches-testing-7.2.zip
https://sourceforge.net/p/zeoslib/code-0/HEAD/tarball?path=/branches/testing-7.2

以上ですが,
以下のリンクの,より新しいバージョンの ZeosLib が利用できる可能性はあります.
各自で確認してください.
ZeosLib のバージョンと Delphi のバージョンの組み合わせによっては,日本語が文字化けする場合があります.

ZeosLib のダウンロードリンク
[ZeosLib - Browse /Zeos Database Objects at SourceForge.net]
https://sourceforge.net/projects/zeoslib/files/Zeos%20Database%20Objects/

インストールしたら,以下のライブラリパスの設定が必要です.
コンパイル済のフォルダにライブラリパスを設定してもいいのですが,ソースコードの方が何かと便利です.

[564] [03_ソースコードのフォルダにライブラリのパスを通す
http://mrxray.on.coocan.jp/Delphi/plSamples/564_ZeosLib_DelphiBerlin.htm#03

コードページの設定は以下のようになります.
ClientCodePage で設定してもいいのてすが,AutoEncodeStrings の方が便利かと.
日本語が文字化けしないのであれば特に設定は必要ないと思います.

  TZConnection.Properties.Clear;
TZConnection.Properties.Add('AutoEncodeStrings=ON');
TZConnection.Properties.Add('controls_cp=XXX');

  
または,

  TZConnection.Properties.Values['AutoEncodeStrings'] := 'ON';
TZConnection.Properties.Values['controls_cp'] := 'XXX';

  
XXX の部分は以下の値を使用します.

Ansi 版 Delphi : GET_ACP
Unicode 版 Delphi : CP_UTF16
FPC (Free Pascal Compiler) : CP_UTF8

昔の Delphi に付属していたParadox のデータは,上記の設定をしても日本語が文字化けすることがあります.
以下のサンプルで変換すると日本語も表示できるようになりますが,インデックス等は再設定になります.

[568] [06_旧 Paradox データの日本語文字化け対策]
http://mrxray.on.coocan.jp/Delphi/plSamples/568_ADO_Paradox.htm#06

DEKO
管理者
投稿数: 2651
Re: ZeosDBO (ZeosLib)
on: 2017/02/24 01:44 Fri

Mr.XRAY さん、ありがとうございます!
意外と (?) Zeos 使えますよね。Starter Edition でも使えるのがポイント高いです。

Mr.XRAY
メンバー
投稿数: 192
Re: ZeosDBO (ZeosLib)
on: 2017/02/24 11:30 Fri

引用 DEKO on 2017/02/24 01:44 Fri
意外と (?) Zeos 使えますよね。Starter Edition でも使えるのがポイント高いです。

  
ハッキリ言わせていただくと,その通りだと思います.
ZeosLib のラッパークラス等も提供されていますが,それはそれで機能がありいいのですが,
Delphi 10.1 Berlin Starter では TDBGrid 等のデータベースコントロールが使えますから.

ZeosLib で SQLite データベースが使えます.
BDE 経由で Paradox テータベースを使用している方は,組織としてデータベースを移行するのは,いろいろ問題点もあると思いますが,個人の裁量で可能であれば移行できます.
そうすれば,BDE の束縛から逃れることができます.

Mr.XRAY
メンバー
投稿数: 192
Re: ZeosDBO (ZeosLib)
on: 2017/02/25 19:50 Sat

言い忘れていたというか,思い出したことがあます.
ZeosLib を使用する場合,SQL 文のパラメータの設定の際に注意が必要です.
以下に記事とサンプルを掲載しています.参考にしてください.

[564] [10_ZeosLib における SQL 文のパラメータ設定方法]
http://mrxray.on.coocan.jp/Delphi/plSamples/564_ZeosLib_DelphiBerlin.htm#10

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.039 sec.