Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

DBUtils जावा बीन के क्षेत्रों को भरने में विफल रहता है

आप इसे दो तरह से ठीक कर सकते हैं:

dbutils doc के अनुसार,

अगर आप इस तरह की क्लास रख रहे हैं

public class SezioneMenuBean implements Serializable {

    private int idSezioneMenu;

    private String nome;

    private int ordine;

    public SezioneMenuBean() {
    }

    // Getters and setters for bean values

}

पहले समाधान के अनुसार अपने प्रश्नों को कुछ इस तरह लिखें SELECT id_sezione_menu AS idSezioneMenu, name, ordine FROM sezione_menu

या

दूसरे समाधान के आधार पर आप उपयोग कर सकते हैं GenerousBeanProcessor जो BeanProcessor . का उपवर्ग है यह कॉलम नाम से अंडरस्कोर और केस संवेदनशीलता को अनदेखा करता है। आपको अपना स्वयं का कस्टम BeanProcessor . लागू करने की आवश्यकता नहीं है

GenerousBeanProcessor commons-dbutils . के संस्करण 1.6 के बाद से उपलब्ध है ।

उपयोग:

// TODO initialize
QueryRunner queryRunner = null;

ResultSetHandler<List<SezioneMenuBean>> resultSetHandler =
                new BeanListHandler<SezioneMenuBean>(SezioneMenuBean.class, new BasicRowProcessor(new GenerousBeanProcessor()));

// best practice is specifying only required columns in the query
// SELECT id_sezione_menu, name, ordine FROM sezione_menu
final List<SezioneMenuBean> sezioneMenuBeans = queryRunner.query("SELECT * FROM sezione_menu", resultSetHandler);

for (SezioneMenuBean sezioneMenuBean : sezioneMenuBeans) {
    System.out.println(sezioneMenuBean.getIdSezioneMenu());
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल...असंभव क्वेरी?

  2. संग्रहीत प्रक्रियाओं का अर्थ पूर्व-संकलित है?

  3. InnoDB:लॉक करने में असमर्थ ./ibdata1 त्रुटि:35

  4. InnoDB पर अनुक्रमणिका का पुनर्निर्माण करें

  5. प्रदर्शन का परीक्षण करने के लिए एक पृष्ठ पर 1 से अधिक अनुरोध (यानी 4000 या अधिक) का अनुकरण कैसे करें?