سؤال

اريد الحصول على ملف JdbcTemplate في رمز Java الخاص بي. لقد حصلت بالفعل على عمل java.sql.Connection. لإنشاء جديد JdbcTemplate ستحتاج عادة إلى مثال javax.sql.DataSource واجهه المستخدم.

هل من الممكن بطريقة ما الحصول على جديد JdbcTemplateمن حالي java.sql.Connection?

هل كانت مفيدة؟

المحلول

من الناحية الفنية ، يمكنك استخدام SingleConnectionDataSource

new JdbcTemplate(new SingleConnectionDataSource(connection, false))

ومع ذلك ، فإن هذا ليس من المستحسن تمامًا ، ما لم يكن لاختبارات الوحدة على سبيل المثال.

من الأفضل أن تستخدم كامل الميزة DataSource وتوصيل الأشياء باستخدام الربيع.

نصائح أخرى

لا ، jdcbtemplate هو فئة الربيع. الاتصال هو جزء من JDK. الاتصال لا يعرف شيئًا عن jdbctemplate.

طريقة القيام بذلك هي إضافة حبة JDBCTEMPLATE في سياق تطبيق الربيع الخاص بك ؛ ثم حقنها في الفصول التي تحتاجها بشكل إعلاني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top