سؤال

كيفية فرز سجلات DB في جدول DB مع JDBCtemplate؟

ما هو الحل الأفضل ، ينبغي نفذ - اعدم الطريقة يمكن استخدامها؟

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

المحلول

JdbcTemplate ببساطة ينفذ SQL التي تقدمها لها في execute الطريقة ، لذا استخدم طريقة SQL القياسية: ORDER BY

نصائح أخرى

يجب اعتبار البيانات الموجودة في جدول قاعدة البيانات غير مرتبة ، يمكنك تحديد البيانات بترتيب معين ، أيضًا ، استخدام SimpleJDBCtemplate في التفضيل إلى JDBCtemplate ، نفس الطرق متاحة باستخدام SimpleJdbcTemplate.getJdbcOperations().

على سبيل المثال ، سوف يمنحك مقتطف الرمز هذا قائمة مرتبة لجميع القيم في العمود 1 ، على افتراض أنها سلاسل

final SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(datasource);
final List<String> data = jdbcTemplate.query("SELECT column1 FROM MyTable ORDER BY column1 ASC", new ParameterizedSingleColumnRowMapper<String>());

هناك طريقتان ، على الرغم من أن JDBCtemplate عرضي لهم. الأول هو تضمين بند "ترتيب" في استفسارك. وإلا فإنك تبحث في فرز أي نوع من التجميع التي تم إرجاع مكالمتك.

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