दिलचस्प पोस्ट
स्वयं हस्ताक्षरित प्रमाण पत्र स्वीकार करने के लिए इंटरनेट एक्सप्लोरर 8 प्राप्त करने के लिए मुझे क्या करना चाहिए? +0.0 और -0.0 पर कौन से आपरेशन और फ़ंक्शन अलग-अलग अंकगणित परिणाम देते हैं? MKMapView या UIWebView ऑब्जेक्ट पर छूने वाले घटनाओं को कैसे रोकें? एक स्ट्रिंग को बायटियररे में कनवर्ट कैसे करें Java.util.Date को "java.time" टाइप करने के लिए कन्वर्ट करें? ध्यान केंद्रित नहीं करते समय मैं कैसे कीप का पता लगा सकता हूं? क्या 'var' का उपयोग प्रदर्शन को प्रभावित करेगा? JBoss के लिए हीप डंप के लिए HeapDumpOnOutOfMemoryError पैरामीटर का उपयोग करना क्या जोश स्मिथ ने रिले कॉमांड का कार्यान्वयन दोषपूर्ण है? एप्लिकेशन कॉन्फ़िगरेशन फेसबुक एप्लिकेशन त्रुटि द्वारा दिए गए URL की अनुमति नहीं है क्या iPhone पर छूने का एक तरीका है? जनक-बाल संबंध के लिए JQuery ग्रिड-सबग्रीड जावा में अपरिवर्तनीय सरणी आईडीईए: जवाक: स्रोत रिलीज 1.7 को लक्ष्य रिलीज 1.7 की आवश्यकता है एलएनके 4098 का ​​समाधान: डिफ़ॉल्ट लिब 'एमएसवीसीआरटी' के साथ संघर्ष

जावा 8 में जेडीबीसी ओडीबीसी पुल का हटाया जाना

जावा 8 के साथ शुरू होने पर जेडीबीसी-ओडीबीसी ब्रिज अब जेडीके के साथ शामिल नहीं होगा।

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // classNotFoundException is thrown 

क्या जेडीबीसी-ओडीबीसी ब्रिज को जोड़ने वाला कोई अन्य समाधान है?

वेब के समाधान से एकत्रित समाधान "जावा 8 में जेडीबीसी ओडीबीसी पुल का हटाया जाना"

खैर, मेरी राय में ओरेकल के एक कर्मचारी द्वारा यह ब्लॉग प्रविष्टि यह सब कहता है:

मैं सुझाव देता हूं कि आप जेडीबीसी ड्रायवर का उपयोग अपने डेटाबेस के विक्रेता या जेडीबीसी-ओडीबीसी ब्रिज के बजाए वाणिज्यिक जेडीबीसी चालक द्वारा प्रदान किया गया है।

आप किस प्रकार के आवेदन के लिए जेडीबीसी-ओडीबीसी ब्रिज का प्रयोग कर रहे हैं?

  • अगर यह उत्पादन कोड है, तो आपको आईएमएचओ को असली चालक के साथ पुल और एक असली एएसएपी के साथ विरासत डेटाबेस बदलना चाहिए
  • यदि यह परीक्षण कोड है जो एक्सेस डीबी, एक्सेल स्प्रैडशीट या जो कुछ भी आप ओडीबीसी के माध्यम से एक्सेस कर सकते हैं, तो उसे शुद्ध जावा डेटाबेस जैसे एच 2
  • यदि आप इसे लीगसी एक्सेस डीबीज़ के लिए ऐड-हॉक एक्सेस का इस्तेमाल करते हैं, कहते हैं, विकास और / या विश्लेषणात्मक उद्देश्यों के लिए, और वास्तव में या कुछ भी अपडेट नहीं करना चाहते हैं, तो आप लंबे समय तक जेडीके 7 तक रह सकते हैं जब तक इसकी समाप्ति की तारीख तक और संभवत: उससे परे नहीं

हम अभी भी जावा 8 में जेडीबीसी-ओडीबीसी ब्रिज का उपयोग कर सकते हैं, बस इस सरल नुस्खा का पालन करें:

  1. एक जेडीके 7 या जेआरई 7 डाउनलोड करें
  2. गोटो JRE \ lib फ़ोल्डर और rt.jar ढूँढें
  3. इसे खोलना (यदि आपके पास WinRAR स्थापित है) या आप इसका नाम बदल सकते हैं rt.zip और इसे खोल सकते हैं
  4. सूरज \ jdbc और sun \ security \ एक्शन फ़ोल्डर्स को कॉपी करें, फ़ोल्डर संरचना रखें। यानी, आपके पास नीचे की तरह फ़ोल्डर संरचना होना चाहिए:

     Sun --> Security --> Action --> JDBC 
  5. एक सीएमडी विंडो खोलें। सूर्य फ़ोल्डर के मूल फोल्डर पर जाएं कमांड चलाएं: जार- cvf jdbc.jar सूरज

  6. उपरोक्त कमान jdbc.jar नामक एक फ़ाइल बनाएगा

  7. JDBC.jar को अपने JDK8 या JRE8 लिप फ़ोल्डर में कॉपी करें। अगर वह lib\ext फ़ोल्डर की कोशिश नहीं करता है।
  8. अपने जेआर 7 स्थापना के जेआरई बिन से जेडीबीसीडीबीसीडीएलएल को अपने जेआरई 8 स्थापना के जेआरई बिन की प्रतिलिपि बनाएं।
  9. अपने JVM को पुनरारंभ करें

जेडीके 8 के लिए जेडीबीसी-ओडीबीसी पुल को कैसे सक्षम किया जाए

क्या जेडीबीसी-ओडीबीसी ब्रिज को जोड़ने वाला कोई अन्य समाधान है?

सूर्य और ओरेकल की आधिकारिक स्थिति लंबे समय तक रही हैं –

[जेवीएम-बंडल] जेडीबीसी-ओडीबीसी ब्रिज को संक्रमणकालीन समाधान माना जाना चाहिए […] ओरेकल जेडीबीसी-ओडीबीसी ब्रिज का समर्थन नहीं करता है।

हालांकि, मेरे नियोक्ता, ओपन लिंक्स सॉफ्टवेयर ने जेवीएम 1.0 से जेडीबीसी और ओडीबीसी के बीच एंटरप्राइज ग्रेड वाणिज्यिक टाइप 1 ब्रिज का निर्माण किया है, और ये वर्तमान जेवीएम 1.8 के साथ पूरी तरह से संगत हैं। आप यहां और अधिक सीख सकते हैं —

  • सिंगल-टायर जेडीबीसी-ओडीबीसी ब्रिज चालक – ओडीबीसी डेटा स्रोतों के लिए जेडीबीसी ड्राइवर
  • एकल-स्तरीय ओडीबीसी-जेडीबीसी ब्रिज चालक – जेडीबीसी डेटा स्रोतों के लिए एक ओडीबीसी ड्राइवर

मुझे एक उचित समाधान मिला जो मौजूदा कोड का उपयोग केवल एक डेटाबेस कनेक्शन लॉजिक खोलने के लिए किया गया था।

UCanAccess एक खुला स्रोत है, जेडीबीसी ड्राइवर।

http://ucanaccess.sourceforge.net/site.html

इसमें दो निर्भरताएं हैं, जिनमें से एक में दो और निर्भरताएं हैं

जैकस -2.0.0.जर या बाद में

 commons-lang-2.4.jar commons-logging-1.0.4.jar 

hsqldb.jar (2.2.5)

वे सभी खुले स्रोत हैं यदि आवश्यक हो तो इंटरनेट खोज, डाउनलोड, खोलना और सभी परियोजनाओं को एक यूसीएएनएआईएसएड के लिए अपनी परियोजना में डाइरेक्टरी (जैसे जेडीबीसी-टू-एमएसएवीएस) में डालें। यदि एक्स्प्लीज़ का उपयोग करते हुए, "प्रोजेक्ट / गुण / जावा कम्पाइलर / लाइब्रेरी / बाहरी JARs जोड़ें" मेनू से चयन करके अपने बिल्ड पथ में जोड़ें और सभी पांच जार फ़ाइलों का चयन करें

कनेक्शन तर्क सचमुच सरल है:


 String strConnectionString = ""; Connection conAdministrator = null; // Register driver Class.forName( "net.ucanaccess.jdbc.UcanaccessDriver" ); // System.getProperty( "user.dir" ) => Current working directory from where application was started strConnectionString = "jdbc:ucanaccess://" + System.getProperty( "user.dir" ) + "\\Your-database-name.<mdb or accdb>"; // Open a connection to the database conAdministrator = DriverManager.getConnection( strConnectionString ); 

रॉबर्ट Petermeier ने एक अच्छी बात दे दी है H2 ड्राइव PostgreSQL ड्राइवर के माध्यम से ओडीबीसी का समर्थन करता है, और आप चालक को तदनुसार स्टाक ओवरफ्लो से लिंक को स्थापित कर सकते हैं जो कि विंडोज़ पर पोस्टग्रेएसक्यूएल ओडीबीसी की स्थापना करना है

मुझे पता है कि इस प्रश्न का उत्तर बहुत पहले हुआ है, लेकिन मैं डेटाडायरेक्ट की अगली कड़ी को उजागर करना चाहता हूं। इस ब्लॉग में https://www.progress.com/blogs/jdbc-odbc-bridge-replacement-yields-performance-booster लेखक कैसे बात करता है कि उनके पुल 310% प्रदर्शन को बढ़ावा कैसे दे सकता है। इस पुल का परीक्षण संस्करण यहां डाउनलोड किया जा सकता है: https://www.progress.com/jdbc/sequelink