2011-04-05 13 views
5

मुझे डेटाबेस से डेटा मिल रहा है। मुझे क्लासकास्टेसेप्शन मिल रहा है। डेटाबेस में मेरी आईडी को BIGINT के रूप में सहेजा गया है लेकिन कोड (ऑब्जेक्ट) में यह लंबा है। क्या बिगिन को लंबे समय तक कास्टिंग करते समय कोई समस्या है?लंबे समय तक कास्ट करें

+0

क्या आप अपने डेटाबेस से पूछने के लिए जावा एपीआई का उपयोग कर रहे हैं? कृपया कुछ कोड प्रदान करें। – krookedking

+0

मैं डर्बी डेटाबेस का उपयोग कर रहा हूं। 'सूची सूची = openIncidentDao.getAll(); \t \t \t के लिए (int i = 0; मैं list.size() <; i ++) { \t \t \t \t openIncident = (OpenIncident) list.get (i); \t \t \t} ' –

उत्तर

4

यदि यह MySQL है, तो आपको शायद java.math.BigDecimal का उपयोग करना चाहिए।

19.3.4.3. Java, JDBC and MySQL Types पर तालिका देखें।

+0

सुझाव के लिए धन्यवाद। मैं कोशिश करुंगा। क्या आप मुझे बता सकते हैं कि बिगिनट कोई समस्या पैदा कर सकता है? –

+0

मेरा जवाब अपडेट किया गया। – aioobe

+0

हाँ आप सही हैं। :) –

7

क्या आपने पहले बिगइंटर को अपना मूल्य डालने का प्रयास किया है और फिर longValue() के साथ लंबा मान प्राप्त करें? यह काम करना चाहिए। और एओबोब सही है, शून्य मूल्यों की भी जांच करें।

चीयर्स!

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