2012-01-11 11 views
11

के माध्यम से एक्सेस फ़ाइल के कनेक्शन के दौरान "सिस्टम संसाधन पार हो गया" मैंने सभी "सिस्टम संसाधन पार हो गए" पोस्ट पढ़े हैं, लेकिन यह उनके जैसा कुछ भी नहीं है। मैंने समाधान के लिए खोजने में पिछले 3 घंटे व्यतीत किए हैं। मेरे पास कई कनेक्शन/कथन/परिणाम नहीं हैं और मैं हमेशा उन सभी को बंद करता हूं। मेरा कोड काम करने के लिए प्रयुक्त होता है लेकिन अब मुझे "सिस्टम संसाधन पार हो गया" अपवाद मिलता है, प्रश्नों के दौरान नहीं, लेकिन जब मैं से कनेक्ट करने का प्रयास करता हूं। मैंने अपने कोड से कोई चीज़ नहीं बदली, हालांकि यह इस समय काम नहीं करता है, 10 बार में से 1 को छोड़कर मैं इसे आजमाता हूं। मैंने इसमें कुछ चीजों को बदलने की कोशिश की लेकिन कोई फर्क नहीं पड़ता। मेरी एक्सेस फाइलें 15 - 50 एमबी हैं। मेरे कोड है:जावा जेडीबीसी odbc

private String accessFilePath; 
private Connection myConnection; 
public boolean connectToAccess(String myAccessFilePath) { 
    accessFilePath = myAccessFilePath; 
    //Get connection to database 
    try { 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     // set properties for unicode 
     Properties myProperties = new Properties(); 
     myProperties.put("charSet", "windows-1253"); 
     myConnection = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath, myProperties); // I get the exception here 
    } catch (Exception ex) { 
     System.out.println("Failed to connect to " + accessFilePath + " database\n" + ex.getMessage()); 
     return false; 
    } 
    return true; 
} 

क्या अब दूसरी बार से अलग है? क्या एक्सेस फाइल पिछले कनेक्शन खोलती है? यहाँ क्या गलत हो सकता है?

+1

क्या आपने अपनी ऑपरेटिंग सिस्टम को पुनरारंभ करने का प्रयास किया है? ऐसा हो सकता है कि कुछ कनेक्शन से संबंधित संसाधनों को कभी भी आपके कार्यक्रम के बाधित रनों के कारण कभी भी हटा दिया नहीं गया था, जो कभी भी अपने कनेक्शन को बंद करने में कामयाब नहीं रहे। –

+0

मैंने पहले से ही पुनरारंभ करने का प्रयास किया है। यह मेरा पहला विचार था। मुझे यह बहुत अजीब लगता है कि एक नए पुनरारंभ के बाद, मुझे पहले कनेक्शन के प्रयास के दौरान अपवाद मिलता है। यह पागल है ... मुझे विभिन्न एक्सेस फ़ाइलों के लिए भी एक ही अपवाद मिलता है –

+1

वाह, यह विचित्र है। कोशिश करने के लिए अगली बात: क्या आप एडीओ का उपयोग कर इन फ़ाइलों को सी # या वीबी से एक्सेस कर सकते हैं? –

उत्तर

6

ठीक है, मुझे समाधान मिला। पहले मैंने एक नया जावा प्रोजेक्ट शुरू किया और वहां उसी कोडेलिन की प्रतिलिपि बनाई। जब भी मैंने अपनी नई परियोजना में कोशिश की तो मैंने अपनी फ़ाइलों से सफलतापूर्वक कनेक्ट किया। तो यह मुझे मारा। मैंने अपनी वीएम सेटिंग्स को देखा। मेरे मूल कार्यक्रम में मैंने वर्चुअल मशीन पर बहुत मेमोरी के लिए साइन अप किया है, इसलिए फाइलों के लिए एक कनेक्शन के लिए भी कोई स्मृति नहीं छोड़ी गई थी।

मेरी सेटिंग्स थे -> वी एम विकल्प: -Xmx1536m -Xms768m (एक छोटे से अत्यधिक बिट)

मैं इसे करने के लिए बदल -> वी एम विकल्प: -Xmx512m -Xms256m

और यह काम किया। आपकी टिप्पणीयों के लिए धन्यवाद। मुझे आशा है कि इससे अन्य लोगों की मदद मिलेगी, क्योंकि मैं इसे खोजने में कई घंटे बिताता हूं।