فرز سجلات DB مع JDBCtemplate
-
26-09-2019 - |
سؤال
كيفية فرز سجلات 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 عرضي لهم. الأول هو تضمين بند "ترتيب" في استفسارك. وإلا فإنك تبحث في فرز أي نوع من التجميع التي تم إرجاع مكالمتك.
لا تنتمي إلى StackOverflow