Exposed روی JDBC سوار شده ؟

ChatGPT said:

ChatGPT

بله، “Exposed” یک فریمورک Kotlin است که برای کار با پایگاه داده‌ها طراحی شده و می‌تواند روی JDBC سوار شود. این فریمورک امکان تعامل با پایگاه داده‌ها را با استفاده از زبان Kotlin و به‌صورت کاملاً امن فراهم می‌کند. Exposed از JDBC برای ارتباط با پایگاه داده‌ها استفاده می‌کند، به این معنی که پشت‌صحنه از JDBC برای اجرای دستورات SQL و مدیریت ارتباطات با دیتابیس بهره می‌برد.

Exposed به شما این امکان را می‌دهد که به راحتی داده‌ها را از پایگاه داده خوانده و در آن‌ها تغییراتی ایجاد کنید، و همچنین از قابلیت‌هایی مانند ORM (Object-Relational Mapping) برای نقشه‌برداری از داده‌ها به اشیاء Kotlin استفاده می‌کند.

4o mini

You said:

هیچ موتور دیگه ای نداره برای اتصال؟

ChatGPT said:

ChatGPT

بله، فریمورک Exposed علاوه بر JDBC، از موتورهای دیگری هم برای اتصال به پایگاه داده‌ها پشتیبانی می‌کند. به طور خاص، Exposed از موتورهای زیر برای اتصال به دیتابیس‌ها استفاده می‌کند:

  1. JDBC: اتصال استاندارد با پایگاه داده‌ها از طریق JDBC که از اکثر پایگاه داده‌های رابطه‌ای پشتیبانی می‌کند.

  2. H2: Exposed به‌طور پیش‌فرض از پایگاه داده H2 برای آزمایش و توسعه پشتیبانی می‌کند.

  3. Kotlinx.coroutines + Database Drivers: برای پروژه‌هایی که از کاتلین کوروتین‌ها استفاده می‌کنند، Exposed می‌تواند به صورت غیربلوک‌کننده با پایگاه داده‌ها ارتباط برقرار کند.

Exposed همچنین به شما این امکان را می‌دهد که با استفاده از پلاگین‌های خاص، به راحتی بین انواع مختلف پایگاه‌های داده سوئیچ کنید. به این ترتیب، اگر نیاز به استفاده از موتور خاصی دارید، می‌توانید آن را به‌طور سفارشی پیکربندی کنید.

اگر از پایگاه داده خاصی استفاده می‌کنید که به‌طور پیش‌فرض پشتیبانی نمی‌شود، می‌توانید آن را با استفاده از JDBC یا سایر روش‌های قابل تنظیم به Exposed متصل کنید.

4o mini