दिलचस्प पोस्ट
जीआईटी में एक शाखा को लॉक करने का एक तरीका है SSL प्रॉक्सी / चार्ल्स और एंड्रॉइड समस्या स्प्रिंग सुरक्षा का इस्तेमाल स्प्रिंग नियंत्रकों के तरीकों पर पूर्व अधिकार का उपयोग कर सकता है? HTTP / REST त्रुटि के माध्यम से फ़ायरबेज डेटाबेस तक पहुंच नहीं सकते हैं 403 निषिद्ध स्विफ्ट जेनेरिक नहीं प्रकार संरक्षण स्विच के साथ एंड्रॉइड कोडिंग (स्ट्रिंग) ViewModel की सूची कार्रवाई में शून्य है आवश्यक विशेषता सफ़ारी ब्राउज़र में काम नहीं करती आईएसओ को डीटा टाइम ऑब्जेक्ट: 'जेड' एक बुरा निर्देश है ओरेकल एसक्यूएल डेवलपर में सीएसवी के लिए क्वेरी परिणाम कैसे निर्यात करें? अंतरिक्ष वर्ण से इनपुट से स्ट्रिंग पढ़ना? पायथन – उद्धरण अंकों के अंदर उद्धरण चिह्नों का उपयोग करना एक ऐसी सरणी से तत्वों की एक जोड़ी ढूंढें जिनकी राशि दी गई संख्या के बराबर होती है मैं UITextField में दशमलव बिंदुओं की संख्या को कैसे सीमित कर सकता हूँ? सी # में सीआरएल कॉल करना

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

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

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

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

Solutions Collecting From Web of "जावा 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