# SQL-DB Client Connect

Bu fonksiyon bloğu, bir SQL veritabanına (MySQL, PostgreSQL, MSSQL, SQLite) bağlanmak için yapılandırma yapmanızı ve bağlantı kurmanızı sağlar. Diğer blokların sorgu çalıştırmak veya veri işlemleri yapmak için kullanabileceği kalıcı bir veritabanı istemcisi oluşturmak için kullanın.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

Bu fonksiyon bloğunun giriş soketleri yoktur.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

`DB Client` Diğer blokların (ör. `SQL-DB Operations`) sorgu ve işlem gerçekleştirmek için kullanabileceği yeniden kullanılabilir bir veritabanı istemcisi nesnesi.

`Connection Success` Bağlantının başarıyla kurulup kurulmadığını belirten boolean değer.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

`Database Type` Veritabanı türünü seçmek için bir açılır menü (MySQL, PostgreSQL, MSSQL, SQLite). `SQLite` seçildiğinde host/port/user/password gibi alanlar gizlenir ve arayüz basitleşir.

`Host` Veritabanı sunucusunun hostname veya IP adresi. `SQLite` için gizlidir.

`Database` Veritabanı adı. `SQLite` için bu alan veritabanı dosya yolu olarak kullanılır.

`Port` Veritabanı sunucusunun TCP portu. `SQLite` için gizlidir.

`User` Veritabanı kullanıcı adı. `SQLite` için gizlidir.

`Password` Veritabanı parolası. `SQLite` için gizlidir.

Not: Bu alanlarda yapılan herhangi bir değişiklik mevcut bağlantıyı sıfırlar ve blok değerlendirildiğinde yeni bir bağlantı denemesi tetikler.

## 🎯 Özellikler <a href="#features" id="features"></a>

* Yaygın SQL arka uçları için tek, birleşik bir kullanıcı arayüzü ile basit çoklu-veritabanı desteği.
* Dosya tabanlı veritabanı seçildiğinde alanları azaltan `SQLite` uyumluluğu.
* Aşağı akış mantığı ve hata yönetimi için kullanıma hazır `DB Client` ve `Connection Success` bayrağı çıktılar.
* Yapılandırma değişiklikleri algılandığında otomatik yeniden bağlanma.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. Sunucunuza uygun olan `Database Type` seçeneğini belirleyin.
2. Uygun şekilde `Host`, `Port`, `User`, `Password` ve `Database` alanlarını doldurun (`SQLite` için `Database` alanına dosya yolunu girin).
3. Senaryonuzu çalıştırın veya bloğu değerlendirin. Blok bağlantı kurmaya çalışacak ve `Connection Success` değerini buna göre ayarlayacaktır.
4. Sağlanan `DB Client` ile `SQL-DB Operations` kullanarak sorgu, ekleme, güncelleme veya diğer veritabanı görevlerini gerçekleştirin.
5. Bağlantı alanlarında herhangi bir değişiklik yaparsanız, blok mevcut bağlantıyı sıfırlar ve bir sonraki değerlendirmede yeniden bağlanmayı dener.

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

Değerlendirildiğinde, blok verilen parametreleri doğrular ve bağlantı kurmaya çalışır. Başarılı olduğunda, `DB Client` çıktısı aracılığıyla yeniden kullanılabilir bir istemci sunar ve `Connection Success` true olarak ayarlanır. Başarısız olursa hata kaydı bırakır ve `Connection Success` false olur.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Sorguları çalıştırmak ve sonuçları akışa geri almak için `SQL-DB Operations` ile birlikte kullanın.
* Karmaşık sonuçları dosyaya yazmadan veya ağ üzerinden göndermeden önce serileştirmek için `Data to JSON` kullanın.
* Veritabanı sorgularından gelen sonuçları kalıcılaştırmak için `CSV Export` veya (görüntüyle ilgili meta veriler için) `Image Logger` kullanın.
* `DB Client` veya son sorgu sonuçlarını projenizin farklı bölümlerinde yeniden kullanmak üzere saklamak için `Data Write Local` veya `Data Write Global` kullanın.
* Senaryonuzu geliştirirken ve hata ayıklarken `SQL-DB Operations` çıktısını kontrol etmek için `Debug Input` ekleyin.

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

* Bağlantı başarısız fakat kimlik bilgileri doğruysa: `Host` ile ağ erişimini ve seçili `Port`un açık ve bağlantı kabul ediyor olduğunu doğrulayın.
* `SQLite` kullanıyorsanız: `Database` alanına girilen yolun erişilebilir olduğundan ve uygulamanın bu dosyayı okuma/yazma iznine sahip olduğundan emin olun.
* Yapılandırma değişiklikleri etkili olmuyor gibi görünüyorsa: Bloğun bağlantıyı sıfırlaması ve yeniden kurması için herhangi bir kontrol alanını (ör. `Host`) düzenleyin.
* Geliştirme sırasında dönen verileri doğrulamanız gerekirse, `SQL-DB Operations` ve `Debug Input` ekleyerek yanıtları inceleyin.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/turkish/fonksiyon-bloklari/input-output/communication/sql-db-client-connect.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
