কুখ্যাত java.sql.SQLException: উপযুক্ত ড্রাইভার পাওয়া যায় নি


90

আমি বিদ্যমান টমক্যাট 5.5 অ্যাপ্লিকেশনটিতে (জিওসারভার 2.0.০.০, যদি এটি সাহায্য করে) একটি ডেটাবেস-সক্ষম জেএসপি যুক্ত করার চেষ্টা করছি।

অ্যাপ্লিকেশন নিজেই পোস্টগ্র্রেসের সাথে ঠিক জরিমানা করে কথা বলে, তাই আমি জানি যে ডাটাবেস শেষ, ব্যবহারকারী এটি অ্যাক্সেস করতে পারে, সমস্ত ভাল জিনিস। আমি যা করার চেষ্টা করছি তা হ'ল একটি জেএসপিতে একটি ডাটাবেস ক্যোয়ারী যা আমি যুক্ত করেছি। আমি টমক্যাট ডেটাসোর্স উদাহরণে কনফিগার উদাহরণটি ব্যবহার করেছি বাক্সের বাইরে। প্রয়োজনীয় ট্যাগলিবগুলি সঠিক জায়গায় রয়েছে - যদি আমার কেবল ট্যাগলিব রেফ থাকে তবে কোনও ত্রুটি ঘটবে না, সুতরাং এটি সেই জেআরগুলি সন্ধান করছে। পোস্টগ্রিস jdbc ড্রাইভার, postgresql-8.4.701.jdbc3.jar $ ক্যাটালিনহোম / সাধারণ / লিবিতে রয়েছে।

এখানে জেএসপির শীর্ষস্থানীয়:

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<sql:query var="rs" dataSource="jdbc/mmas">
  select current_validstart as ValidTime from runoff_forecast_valid_time
</sql:query>

$ ক্যাটালিনহোম / কনফার / সার্ভার.এক্সএমএল থেকে প্রাসঙ্গিক বিভাগ <Host>যা এর মধ্যে ঘুরে দেখা যাচ্ছে তার মধ্যে <Engine>:

<Context path="/gs2" allowLinking="true">
  <Resource name="jdbc/mmas" type="javax.sql.Datasource"
      auth="Container" driverClassName="org.postgresql.Driver"
      maxActive="100" maxIdle="30" maxWait="10000"
      username="mmas" password="very_secure_yess_precious!"
      url="jdbc:postgresql//localhost:5432/mmas" />
</Context>

ওয়েব ল্যাপস / জিএস 2 / ওয়েবে-আইএনএফ / ওয়েব.এক্সএমএল-এ এই লাইনগুলি সর্বশেষে ট্যাগ:

<resource-ref>
  <description>
     The database resource for the MMAS PostGIS database
  </description>
  <res-ref-name>
     jdbc/mmas
  </res-ref-name>
  <res-type>
     javax.sql.DataSource
  </res-type>
  <res-auth>
     Container
  </res-auth>
</resource-ref>

অবশেষে, ব্যতিক্রম:

   exception
    org.apache.jasper.JasperException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
    [...wads of ensuing goo elided]

আমার উত্তর দেখার stackoverflow.com/a/38656446/632951
Pacerier

উত্তর:


109

কুখ্যাত java.sql.SQLException: উপযুক্ত ড্রাইভার পাওয়া যায় নি

এই ব্যতিক্রমটির মূলত দুটি কারণ থাকতে পারে:

1. জেডিবিসি ড্রাইভার লোড করা হয় না

আপনাকে নিশ্চিত করতে হবে যে জেডিবিসি ড্রাইভারটিকে সার্ভারের নিজস্ব /libফোল্ডারে রাখা হয়েছে ।

অথবা, আপনি যখন কোনও সার্ভার-পরিচালিত সংযোগ পুলের ডেটা উত্সটি ব্যবহার করছেন না, তবে আপনি ওয়ারে ম্যানুয়ালি ফিড করছেন DriverManager#getConnection(), তখন আপনাকে জেডিবিসি ড্রাইভারটি ওয়ারের মধ্যে স্থাপন করতে /WEB-INF/libহবে এবং সম্পাদন করতে হবে ..

Class.forName("com.example.jdbc.Driver");

.. প্রথম কোডের আগে আপনার কোডে DriverManager#getConnection()যার মাধ্যমে আপনি নিশ্চিত হয়ে গেছেন যে এর দ্বারা ছোঁড়া যায় এমন কোনও কিছুই আপনি গ্রাস / উপেক্ষা করবেন নাClassNotFoundException এবং কোড প্রবাহকে এমনভাবে চালিয়ে যান যেন ব্যতিক্রমী কিছু ঘটেনি। আরও দেখুন টমকেটের সংযোগ পুলের জন্য আমাকে জেডিবিসি ড্রাইভারটি কোথায় রাখতে হবে?

২ অথবা, জেডিবিসি ইউআরএল ভুল বাক্য গঠনতে রয়েছে

আপনাকে অবশ্যই তা নিশ্চিত করতে হবে যে জেডিবিসি ইউআরএলটি জেডিবিসি ড্রাইভার ডকুমেন্টেশনের সাথে সামঞ্জস্যপূর্ণ এবং এটি সাধারণত কেস সংবেদনশীল মনে রাখবেন। JDBC এর URL টি ফেরত দেয় না যখন trueজন্য Driver#acceptsURL()লোড ড্রাইভার কোন, তারপর আপনি ঠিক এই ব্যতিক্রম পাবেন।

PostgreSQL এর ক্ষেত্রে এটি এখানে নথিভুক্ত করা হয়

জেডিবিসি-র সাথে, একটি ডাটাবেস একটি ইউআরএল (ইউনিফর্ম রিসোর্স লোকেটার) দ্বারা প্রতিনিধিত্ব করে। PostgreSQL With সহ, এটি নিম্নলিখিত ফর্মগুলির একটি গ্রহণ করে:

  • jdbc:postgresql:database
  • jdbc:postgresql://host/database
  • jdbc:postgresql://host:port/database

মাইএসকিউএল এর ক্ষেত্রে এটি এখানে নথিভুক্ত করা হয়

কোনও মাইএসকিউএল সার্ভারের সাথে সংযোগের জন্য জেডিবিসি ইউআরএলটির সাধারণ ফর্ম্যাটটি বর্গাকার বন্ধনীগুলিতে আইটেমগুলি সহ [ ]beingচ্ছিক:

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] » [?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]

ওরাকল এর ক্ষেত্রে এটি এখানে নথিভুক্ত করা হয়

এখানে 2 টি ইউআরএল সিনট্যাক্স, পুরানো বাক্য গঠন যা কেবল এসআইডি এবং নতুন সাথে ওরাকল পরিষেবা নামের সাথে কাজ করবে।

পুরানো বাক্য গঠন jdbc:oracle:thin:@[HOST][:PORT]:SID

নতুন বাক্য গঠন jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE


আরো দেখুন:


ধন্যবাদ বন্ধুরা! দুঃখিত 1 ম চেষ্টা ওপি তে ছিল না, কেবল jdbc: postgresql: mmas (এবং আমি অন্যদের চেষ্টা করতাম!)। দুঃখের সাথে, আরাকনিডের ইউআরএল, একই ফলাফল। গতরাতে আমি (আইকি) এম্বেড করা জাভা এর জন্য ট্যাবলিব জিনিসগুলি অদলবদল করেছি এবং এটি দুর্দান্ত কাজ করেছে: চেষ্টা করুন। Class.forName ("org.postgresql.Driver")। NewInstance (); con = ড্রাইভারমনেজ.জেটকনেকশন ("জেডিবিসি: পোস্টগ্রিসক্ল: এমএমএস", "এমএমএস", "পাসডাব্লু"); stmt = con.createStatement (); আরএসএস = stmt.executeQuery ("ইয়্ডা ইয়াদা নির্বাচন করুন"); যদি (আরএস!
রিক ওয়েইন

আহ। মন্তব্যগুলি এত বেশি ডাব্লু / কোড বিন্যাস নয়। আহেম। আমার নবাগত দেখাচ্ছে? (জাইআইআইপি!) যাইহোক, জাকার্তার উদাহরণটি কেবল জাভা কোড এম্বেড করার পরিবর্তে <sql: ক্যোয়ারী> সিনট্যাক্স ব্যবহার সম্পর্কে ছিল এবং আমি সম্মতি জানাতে চাই যে এটি করা আরও অনেক পরিষ্কার way একের জন্য স্পষ্টভাবে নাম নেম () এবং getConnication () কল করার দরকার নেই, তাই না? তবে পুরানো কুরুচিপূর্ণ হ্যাক-ড্রাইভার-কোড-ইন-প্রেজেন্টেশন-স্তর পদ্ধতিটি খুব সূক্ষ্মভাবে কাজ করেছে, প্রথমে চেষ্টা করুন। সুতরাং আমি বিস্মিত হয়েছি, তবে এখন এটি "এটি ভেঙে গেছে, এটি ঠিক করুন বা আপনার বার্গার-ফ্লিপিং দক্ষতাকে ব্রাশ করুন" এর চেয়ে বেশি রক্ষণাবেক্ষণ / নান্দনিকতার সমস্যা।
রিক ওয়েইন

আইএমএইচএইচএল ট্যাগলিব ব্যবহার করে স্ক্রিপ্টলেটগুলিতে জেডিবিসি করার চেয়ে কিছুটা ভাল ... অনেকগুলি এমন একটি নিয়ামক / দৃশ্যের প্যাটার্ন পছন্দ করেন যেখানে ডিবি স্টাফগুলি সামনে করা হয় এবং জেএসপি কেবল স্টাফ প্রদর্শন করে। প্রতিটি যদিও নিজস্ব, এবং sql ব্যবহার করে: ক্যোয়ারী বিষয়গুলিকে সহজ রাখে :) (ইশ)
আরাকনিড

আমি কখনই বলিনি যে আমি জেএসটিএল এসকিউএল ট্যাগলিব ব্যবহারের সাথে একমত, তবে এই বিষয়টি যেখানে বিষয়টি নিয়ে আসে তেমন বিষয় নয়।
BalusC

4
ধন্যবাদ, আপনার জেডিবিসি সংযোগের স্ট্রিং ফর্ম্যাটগুলি অত্যন্ত সহায়ক ছিল!
জে টেলর

15
url="jdbc:postgresql//localhost:5432/mmas"

এই URL টি ভুল দেখাচ্ছে, আপনার কি নিম্নলিখিতগুলি দরকার?

url="jdbc:postgresql://localhost:5432/mmas"

15

আমি আমার প্রকল্পে পোস্টগ্র্রেএসকিউএল জেডিবিসি ড্রাইভার যুক্ত করতে ভুলে গেছি ( এমভিএনরেপোসিটরি )।

গ্রেডল :

// http://mvnrepository.com/artifact/postgresql/postgresql
compile group: 'postgresql', name: 'postgresql', version: '9.0-801.jdbc4'

মাভেন :

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.0-801.jdbc4</version>
</dependency>

আপনি এটিও করতে পারেন ডাউনলোড JAR- র নিজে এবং আপনার প্রকল্পের আমদানি করুন।


12

আমি একই সমস্যা সম্মুখীন। প্রসঙ্গে আমার প্রকল্পটি ডায়নামিক ওয়েব প্রকল্প (জাভা 8 + টমক্যাট 8) এবং ত্রুটি পোস্টগ্রিসএসকিউএল ড্রাইভার ব্যতিক্রমের জন্য: কোনও উপযুক্ত ড্রাইভার পাওয়া যায় নি

Class.forName("org.postgresql.Driver")কল করার getConnection()পদ্ধতিটি যুক্ত করার আগে এটি সমাধান হয়ে গেছে

এখানে আমার নমুনা কোড:

try {
            Connection conn = null;
            Class.forName("org.postgresql.Driver");
            conn = DriverManager.getConnection("jdbc:postgresql://" + host + ":" + port + "/?preferQueryMode="
                    + sql_auth,sql_user , sql_password);
        } catch (Exception e) {
            System.out.println("Failed to create JDBC db connection " + e.toString() + e.getMessage());
        }

3

টমকেটে এই সমস্যাটি দূর করতে আমি ফেলিগ টিপটি সহায়ক বলে মনে করেছি -

ড্রাইভারকে প্রথমে Class.forName ("org.postgresql.Driver") করে লোড করতে ভুলবেন না; আপনার কোডে

এটি পোস্টটি থেকে - https://www.postgresql.org/message-id/e13c14ec050510103846db6b0e@mail.gmail.com

জেডিবিসি কোড স্ট্যান্ডলোন প্রোগ্রাম হিসাবে ভাল কাজ করেছে তবে টোমকেটে এটি ত্রুটি দিয়েছে - 'উপযুক্ত ড্রাইভার খুঁজে পাওয়া যায়নি'


দয়া করে কোনও লিঙ্কের কোনও উত্তর নেই - এর পিছনে কী রয়েছে তা সংক্ষেপে বর্ণনা করুন!
মনমোনা

একটি সমাধানের একটি লিঙ্ক স্বাগত, তবে দয়া করে আপনার উত্তরটি কার্যকর না হওয়া নিশ্চিত করুন: লিঙ্কটির চারপাশে প্রসঙ্গ যুক্ত করুন যাতে আপনার সহ ব্যবহারকারীদের কিছু ধারণা থাকতে পারে এটি কী এবং কেন এটি রয়েছে, তারপরে আপনি পৃষ্ঠার সর্বাধিক প্রাসঙ্গিক অংশটি উদ্ধৃত করুন লক্ষ্য পৃষ্ঠাটি অনুপলব্ধ ক্ষেত্রে লিঙ্কটি পুনরায় সংযুক্ত করুন। লিঙ্কের চেয়ে সামান্য বেশি উত্তর মুছতে পারে
পিটার

1

এটি লক্ষণীয় যে, উইন্ডোজ যখন ডাউনলোডগুলি অনিরাপদ হিসাবে বিবেচনা করে এমন ডাউনলোডগুলি ব্লক করে তখন এটিও ঘটতে পারে। এটি জার ফাইলটিতে ডান-ক্লিক করে (যেমন ojdbc7.jar), এবং নীচের অংশে 'অবরোধ মুক্ত করুন' চেক করে সম্বোধন করা যেতে পারে।

উইন্ডোজ জেআর ফাইলের বৈশিষ্ট্য ডায়ালগ :
উইন্ডোজ জেআর ফাইল বৈশিষ্ট্য ডায়ালগ


1

পাশাপাশি মাইএসকিউএল জেডিবিসি সংযোগকারী যুক্ত করার সাথে সাথে আপনার ডিবি সংযোগ সংজ্ঞাটি টমক্যাটস কনফার্ট ডিরেক্টরিতে অন্তর্ভুক্ত করা হয়েছে। প্রসঙ্গটি নিশ্চিত করুন (টমক্যাট ওয়েব অ্যাপস ফোল্ডারে আনপ্যাক না করা থাকলে) ed


1

একটি খুব নির্বোধ ভুল যা ফলশ্রুতিতে সম্ভব হতে পারে জেডিবিসি ইউআরএল সংযোগের শুরুতে স্থান যুক্ত করা।

আমি যা বলতে চাই তা হল:-

ধরুন আপনি jdbc ইউআরএল পছন্দ মত বাইমিসটেক আছে

String jdbcUrl=" jdbc:mysql://localhost:3306/web_customer_tracker?useSSL=false&serverTimeZone=UTC";

(লক্ষ্য করুন যে ইউআরএল দেখার জন্য একটি জায়গা রয়েছে, এটি ত্রুটি করে দেবে)

সঠিক উপায়টি হওয়া উচিত:

String jdbcUrl="jdbc:mysql://localhost:3306/web_customer_tracker?useSSL=false&serverTimeZone=UTC";

(ঘুরে দেখার মতো কোনও জায়গা লক্ষ্য করুন না, আপনি ইউআরএল শেষে জায়গা দিতে পারেন তবে এটি নিরাপদ নয়)


0

আমি জুরবি ব্যবহার করছিলাম, আমার ক্ষেত্রে আমি কনফিগার / আরম্ভকারীদের অধীনে তৈরি করেছি

postgres_driver.rb

$CLASSPATH << '~/.rbenv/versions/jruby-1.7.17/lib/ruby/gems/shared/gems/jdbc-postgres-9.4.1200/lib/postgresql-9.4-1200.jdbc4.jar'

বা আপনার ড্রাইভার যেখানেই আছে, এবং এটিই!


0

এসটিএসে একটি স্প্রিং বুট অ্যাপ্লিকেশন বিকাশ করার সময় আমার এই সঠিক সমস্যাটি ছিল, তবে শেষ পর্যন্ত প্যাকেজড যুদ্ধটি ওয়েবস্পিয়ারে স্থাপন করা হয়েছে (v9)। পূর্ববর্তী উত্তরের ভিত্তিতে আমার পরিস্থিতি অনন্য ছিল। ojdbc8.jar প্যারেন্ট লাস্ট ক্লাসের লোডিং সেট সহ আমার ওয়েব-আইএনএফ / লিব ফোল্ডারে ছিলেন, তবে সর্বদা এটি বলে যে এটি উপযুক্ত ড্রাইভার খুঁজে পেতে ব্যর্থ হয়েছে।

আমার চূড়ান্ত সমস্যাটি হ'ল আমি ভুল ডাটাসোর্স ক্লাসটি ব্যবহার করছিলাম কারণ আমি অনলাইনে টিউটোরিয়াল / উদাহরণগুলি সহ কেবল অনুসরণ করছি। এখানে নিজের প্রশ্নে ডেভিড ডাইয়ের মন্তব্যে একটি ইঙ্গিত পাওয়া যায়: স্প্রিং জেডিবিসি জেডিবিসি ড্রাইভার ক্লাস লোড করতে পারেনি [oracle.jdbc.driver.OracleDriver]

এছাড়াও পরে ওরাকল নির্দিষ্ট ড্রাইভারের সাথে বসন্তের গুরু উদাহরণ পাওয়া গেছে: https://springframework.guru/configuring-spring-boot-for-oracle/

org.springframework.jdbc.datasource.DriverManagerDataSourceজেনেরিক উদাহরণগুলির উপর ভিত্তি করে ত্রুটি ছুঁড়ে এমন উদাহরণ।

@Config
@EnableTransactionManagement
public class appDataConfig {
 \* Other Bean Defs *\
    @Bean
    public DataSource dataSource() {
        // configure and return the necessary JDBC DataSource
        DriverManagerDataSource dataSource = new DriverManagerDataSource("jdbc:oracle:thin:@//HOST:PORT/SID", "user", "password");
        dataSource.setSchema("MY_SCHEMA");
        return dataSource;
    }
}

এবং এটি ব্যবহার করে সংশোধন করা এক্সপামল oracle.jdbc.pool.OracleDataSource:

@Config
@EnableTransactionManagement
public class appDataConfig {
/* Other Bean Defs */
@Bean
    public DataSource dataSource() {
        // configure and return the necessary JDBC DataSource
        OracleDataSource datasource = null;
        try {
            datasource = new OracleDataSource();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        datasource.setURL("jdbc:oracle:thin:@//HOST:PORT/SID");
        datasource.setUser("user");
        datasource.setPassword("password");

        return datasource;
    }
}

0

আমার মধ্যে একই সমস্যাটি ছিল মাইএসকিএল ডেটাসোর্সটিতে স্প্রিং ডেটা ব্যবহার করে যা বাইরে কাজ করবে তবে টমক্যাটে স্থাপনের সময় আমাকে এই ত্রুটিটি দিয়েছে।

আমি যখন জার্স লাইব / এক্স ফোল্ডারে ড্রাইভার জার মাইএসকিএল-সংযোজক-জাভা-8.0.16.ar যোগ করেছি তখন ত্রুটিটি চলে গেছে

তবে আমি অন্যান্য অ্যাপ্লিকেশনগুলিতে হস্তক্ষেপের ভয়ে প্রযোজনায় এটি করতে চাইনি। ড্রাইভার শ্রেণীর সংজ্ঞা দেওয়া স্পষ্টতা আমার জন্য এই সমস্যাটি সমাধান করেছে

    spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver

0

ড্রাইভারের জেআর ফাইলের দিকে নির্দেশ করে পরিবেশগত পরিবর্তনশীল javaদিয়ে চালনা CLASSPATHকরুন, যেমন

CLASSPATH='.:drivers/mssql-jdbc-6.2.1.jre8.jar' java ConnectURL

drivers/mssql-jdbc-6.2.1.jre8.jarড্রাইভার ফাইলের পথটি কোথায় (যেমন এসকিউএল সার্ভারের জন্য জেডিবিসি )।

এর মাধ্যমে সংকলিত ConnectURLসেই ড্রাইভার ( samples/connections/ConnectURL.java) এর নমুনা অ্যাপটি javac ConnectURL.java


0

আমার ক্ষেত্রে আমি মাভেনের সাথে একটি জাভা প্রকল্পে কাজ করছি এবং এই ত্রুটির মুখোমুখি হয়েছি। আপনার pom.xML ফাইলে নিশ্চিত হয়ে নিন যে আপনার এই নির্ভরতা রয়েছে

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.11</version>
    </dependency>
  </dependencies>

এবং যেখানে আপনি সংযোগ তৈরি করেন সেখানে এর কিছু থাকে

public Connection createConnection() {
        try {
            String url = "jdbc:mysql://localhost:3306/yourDatabaseName";
            String username = "root"; //your my sql username here
            String password = "1234"; //your mysql password here

            Class.forName("com.mysql.cj.jdbc.Driver");
            return DriverManager.getConnection(url, username, password);
        } catch (SQLException | ClassNotFoundException e) {
            e.printStackTrace();
        }

        return null;
    }

আপনার কল করার দরকার নেই Class.forNameDriverManagerএটি সন্ধান করতে সক্ষম হওয়া উচিত।
স্টিফেন সি

তুমি ঠিক হতে পারো. জাভা আমার মূল কোডিং ভাষা নয়।
বিচারপতি ব্রিংগার 18

0

আপনার অ্যাপের জন্য কোথাও কোনও রিসোর্স সংজ্ঞা না থাকলে আপনি এই একই ত্রুটিটি পেয়ে যাবেন - সম্ভবত কেন্দ্রীয় কনটেক্সট.এক্সএমএল বা কনফ / ক্যাটালিনা / লোকালহোস্টের পৃথক প্রসঙ্গ ফাইলটিতে in এবং যদি স্বতন্ত্র প্রসঙ্গ ফাইলগুলি ব্যবহার করে থাকেন তবে সাবধান হন যে টমক্যাট আপনি সংশ্লিষ্ট .war ফাইলটি মুছে ফেলা / অপ্রকাশিত যেকোন সময় নিখরচায় এগুলি মুছে ফেলেন।


0

এই থ্রেডটি যতই পুরানো হয়ে উঠুক না কেন, লোকেরা এই সমস্যার মুখোমুখি হতে থাকবে।

আমার কেস: আমার সর্বশেষ (পোস্ট করার সময়) ওপেনজেডিকে এবং মাভেন সেটআপ রয়েছে। আমি উপরে বর্ণিত সমস্ত পদ্ধতি, স্টেইনওভারফ্লোতে বোনের পোস্টে এবং এমনকি বাইরে সমাধানের চেষ্টা করেছি। আমি কোনও আইডিই বা অন্য কিছু ব্যবহার করছি না, কেবল মূল যুক্তি প্রদর্শনের জন্য খালি সি এল এল থেকে চালাচ্ছি।

অবশেষে কী কাজ করেছে তা এখানে।

  • অফিসিয়াল সাইট থেকে ড্রাইভারটি ডাউনলোড করুন। (আমার জন্য এটি মাইএসকিউএল https://www.mysql.com/products/connector/ )। আপনার স্বাদ এখানে ব্যবহার করুন।
  • আপনার জাভা প্রকল্পের মতো একই ডিরেক্টরিতে প্রদত্ত জার ফাইলটি আনজিপ করুন। আপনি এটির মতো ডিরেক্টরি কাঠামো পাবেন। আপনি যদি যত্ন সহকারে লক্ষ্য করেন তবে এটি হ'ল আমরা ব্যবহার করে যা করার চেষ্টা করি তার সাথে সম্পর্কিত Class.forName(....)। আমরা যে ফাইলটি চাই তা হ'লcom/mysql/jdbc/Driver.class

https://i.imgur.com/VgpwatQ.png

  • কোড সহ জাভা প্রোগ্রামটি কম্পাইল করুন।
javac App.java
  • এখন চালাবার মাধ্যমে মডিউল হিসাবে পরিচালক লোড করুন
java --module-path com/mysql/jdbc -cp ./ App

এটি ম্যানুয়ালি (নিষ্কাশিত) প্যাকেজটি লোড করবে এবং আপনার জাভা প্রোগ্রামটি প্রয়োজনীয় ড্রাইভার শ্রেণিটি খুঁজে পাবে।


  • নোট করুন যে এটি mysqlড্রাইভারের জন্য করা হয়েছিল , অন্যান্য ড্রাইভারদের ক্ষেত্রে সামান্য পরিবর্তন প্রয়োজন হতে পারে।
  • যদি আপনার বিক্রেতা কোনও .debচিত্র সরবরাহ করে তবে আপনি জারটিটি পেতে পারেন/usr/share/java/your-vendor-file-here.jar

-1

src/main/resourcesভুলভাবে একটি এক্সএমএল ফাইল রেখে আমি এই সমস্যার মুখোমুখি হয়েছি , আমি এটিকে মুছে ফেলেছি এবং তারপরে সমস্ত কিছু আবার স্বাভাবিক অবস্থায় ফিরে এসেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.