2009-08-27 15 views

उत्तर

6

similar question that has been asked recently। परिणामसेट निश्चित रूप से प्रत्यक्ष समकक्ष नहीं है क्योंकि यह केवल डेटाबेस के सक्रिय कनेक्शन के साथ काम करता है जबकि डेटाटेबल का उपयोग "ऑफ़लाइन" किया जा सकता है।

व्यक्तिगत अनुभव मैं कहूंगा कि जावा में कोई सीधा बराबर है से (javax.sql.rowset.WebRowSet प्रयास नहीं किया है, हालांकि)। आप या तो सादे एसक्यूएल के साथ जाते हैं और java.sql.ResultSet आपका मित्र है। या आप कुछ ओआरएम उपकरण जैसे हाइबरनेट, केयेन, टॉपलिंक का नाम कुछ नाम देने के लिए उपयोग करते हैं। या आप अपना खुद का निर्माण करते हैं (नहीं कि मैं इसे प्रोत्साहित करता हूं, लेकिन मुझे लगता है कि एक से अधिक परियोजनाओं को सफलतापूर्वक किया गया है)।

2

एक

java.sql.ResultSet 

Statement s = conn.createStatement(); 
ResultSet rs = s.executeQuery("select * from generic_table"); 
ResultSetMetaData md = rs.getMetaData(); 
+1

लेकिन यहां, मुझे परिणामSet.next() का उपयोग करके ट्रैवर्स करने की आवश्यकता है। मैं नहीं कह सकता, मुझे कॉलम 1 के मान दें या मुझे मूल्य दें (2,2) – Ajay

1

कोई उपयोग पर विचार करें।

1

मैंने जो काम किया है वह जेटीबल है। इसमें उचित डेटाटेबल की मजबूत डेटा विशेषताएं नहीं हैं लेकिन यह आपको कुछ डेटा पकड़ने और कुछ संरचना के साथ इसे नियंत्रित करने की अनुमति देगी।

class TableModel extends AbstractTableModel 
{ 
    String[] columnNames = {“FirstName”,”LastName”,”Title”}; 
    Object[][] rowData= {{‘John,”Smith”,”President”},{“John”,”Doe”,”Employee”}}; 

    public int getColumnCount() 
    { 
     return columnNames.length; 
    } 

    public int getRowCount() 
    { 
     return rowData.length; 
    } 

    public String getColumnName(int col) 
    { 
     return columnNames[col]; 
    } 

    public Object getValueAt(int row, int col) 
    { 
     return data[row][col]; 
    } 
} 

और फिर आप बस का उपयोग करें:

JTable table = new JTable(new TableModel()); 

फिर, यह त्वरित और आसान है और यदि आप डेटा की बड़ी मात्रा के साथ काम कर रहे हैं मैं एक उचित ORM उपकरण का उपयोग कर की सिफारिश करेंगे। कि सामान्य है और यह भी सुरक्षित टाइप

Casper Datasets

यह एक में स्मृति डाटासेट पुस्तकालय:

3

इस ढांचे आज़मा कर देखें। आप कर सकते हैं: संबंधपरक क्वेरी से स्वचालित रूप से

  • पुल डेटा (या किसी अन्य कार्यक्रम संबंधी स्रोत से),
  • मुद्दा जटिल है, डाटासेट के खिलाफ श्रृंखलित प्रश्नों,
  • किसी दिए गए डाटासेट विशेष स्तंभों पर अनुक्रमित निर्दिष्ट द्वारा अनुकूलित करें।

इसका उपयोग करने में आसान है और इसमें कोई महत्वपूर्ण निर्भरता नहीं है। यह java.sql.ResultSet के साथ भी अनुपालन करता है, इसलिए किसी भी मौजूदा ऐप्स में इसे आसानी से एकीकृत करना संभव है जो संबंधपरक डेटाबेस

0

मानक लाइब्रेरी DefaultTableModel से अच्छी कक्षा है।

ResultSet set = s.getResultSet(); 
     ResultSetMetaData metaData = set.getMetaData(); 
     int totalColumn = metaData.getColumnCount(); 
     Object[] dataRow = new Object[totalColumn]; 
     if(set!= null) 
     { 
      for(int i=1;i<=totalColumn;i++) 
      { 
       table.addColumn(metaData.getColumnName(i)); 
      } 
      while(set.next()) 
      { 
       for(int i=1;i<=totalColumn;i++) 
       { 
        dataRow[i-1] = set.getObject(i); 
       } 
       table.addRow(dataRow); 
      } 

     } 
संबंधित मुद्दे