Lazarus DB Faq/ja
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
italiano (it) │
日本語 (ja) │
português (pt) │
русский (ru) │
slovenčina (sk) │
中文(中国大陆) (zh_CN) │
General
このFAQはLazarusでのデータベースプログラミングに関するものです。
どうしたら、もっと他のFAQを見つけられますか?
オフィシャルWebサイトwww.lazarus.freepascal.org.を見てください。(こちら)
どうしたら、データベースコンポーネントを見つけられますか?
現在、SQLdbコンポーネントはLazarusのパッケージになっていますので、インストールさえすればよいです。 [$LazarusDir]/componentsフォルダをみると、SQLdbのサブディレクトリがあるでしょう。sqldblaz.lpkをインストールすると、MySQL,Interbase/Firebird, PostgresのDBサーバへ接続することができます。
ここにパッケージインストールのヘルプがあります。
上記のほかのコンポーネントはありますか?
はい。ZEOS componentsが、すでにLazarusへポーティングされています。
ZEOSDBO_Rework を、 ZEOS cvsから、ダウンロードする必要があります。
このチュートリアルは、Zeosを見てください。
Pascal Data Objectsも、同様にDelphiとFPC2.0で動作します。
IB / FB (Interbase,Firebirdについて)
Linuxから、Windowsへのサーバーへはどうやって接続するのでしょうか。
LinuxクライアントからWindowsサーバーのデータベースへの正しいパスをきちんと書く方法は、あまり一般的ではありません。
あなたがFirebirdをF:\Program Files\firebird\にインストールしたとします。 この場合、サンプルのデータベースであるemployee.fdbが、F:\Program Files\firebird\examples\ にインストールされています。また、サーバーのIPアドレスが 192.168.2.100であったと仮定しましょう。
そうすると、IBConnectionでは、次のようにデータベース名を記述すると、きちんと接続するでしょう。
192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
注意:hostnameプロパティには、値を設定する必要はありません。
MySQL
SQLdbでは、MySQLのどのバージョンがサポートされていますか?
現在、SQLdbコンポーネントでは、MySQL4.0 、MySQL4.1、そしてMySQL5.0をサポートしています。 クライアントライブラリバージョンに対して、正しい接続コンポーネントを使おうとしているか、確認してください。 もし、MySQL4.1をインストールしてクライアントライブラリを利用しているならば、TMySQL41Connectionコンポーネントを使ってください。(サーバーが4.0や5.0であっても、クライアントライブラリのバージョンに対応したコンポーネントを利用します。)
Pascal Data Objects
There is now an alternative. The functions introduced with MySQL 4.1 and 5.0 like prepared statements, binding, and stored procedures are supported by database API called Pascal Data Objects, which is inspired by PHP Data Objects. All the code and documentation necessary to use this new API is available on a Trac wiki:
https://trac.synsport.com:8000/index.php/pdo/wiki (username/password is guest/guest)
PostgreSQL
You can connect to PostgreSQL db by TPQConnection component. This component uses the PostgreSQL's libpq connection library[1], so you can easily connect almost every PostgreSQL db, but the component doesn't support the following connection options:
- Port
- ClientEncoding
Maybe there are other unsupported connection parameters.
--Jrmarino 11:28, 13 Mar 2006 (CET)