netbeans مع اتصال أوراكل java.lang.lang.classnotfoundException
-
19-09-2019 - |
سؤال
أنا استخدم netbeans 6.5.
عندما أحاول تشغيل التعليمات البرمجية التالية:
package com.afrikbrain.numeroteur16;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author
*/
public class NumeroteurTest {
public NumeroteurTest() {
}
public void doIt() throws ClassNotFoundException{
try {
Class.forName("oracle.jdbc.OracleDriver");
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","user","pwd");
String newNUMERO = new Numeroteur16("MATCLI", connection).numeroter();
System.out.println("NUMERO GENERE : "+newNUMERO.toString());
}
catch (SQLException ex) {
Logger.getLogger(NumeroteurTest.class.getName()).log(Level.SEVERE, null, ex);
ex.printStackTrace();
}
catch (NumException ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}
}
public static void main(String[] args){
try {
new NumeroteurTest().doIt();
} catch (ClassNotFoundException ex) {
Logger.getLogger(NumeroteurTest.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Driver not found.");
}
}
}
أحصل على هذا الخطأ:
java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.afrikbrain.numeroteur16.NumeroteurTest.doIt(NumeroteurTest.java:27)
at com.afrikbrain.numeroteur16.NumeroteurTest.main(NumeroteurTest.java:45)
Driver not found.
كيف يمكنني حل هذه المشكلة؟
المحلول
المشكلة: لا يمكن لجافا العثور على فئة برنامج تشغيل JDBC.
الحل: إضافة برنامج تشغيل Oracle JDBC إلى ClassPath الخاص بك.
يمكنك الحصول عليها في http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html.
بدء جافا مع java -classpath ojdbc14.jar ...
لتضمين جرة تم تنزيلها في classpath الخاص بك.
نصائح أخرى
يضيف ojdbc6.jar
إلى مكتبات المشروع. أولا، قم بإنشاء مكتبة جديدة (NetBeans):
- netbeans -> الأدوات -> المكتبات -> مكتبة جديدة (استخدم اسم وصفية على سبيل المثال: Oraclejdbc6.)
- انقر نعم, ، من ثم أضف جرة / مجلد.
- يكتب
%ORACLE_HOME%\jdbc\lib\ojdbc6.jar
, ، ثم تأكيد. على حاسوبي،ORACLE_HOME=c:\app\admin\product\11.2.0\dbhome_1
.
أخيرا، أضف المكتبة إلى المشروع: انقر بزر الماوس الأيمن فوق المكتبات, ، ، تحديد إضافة مكتبة وحدد المكتبة التي تمت إضافتها مسبقا.
تأكد من أن برنامج تشغيل Oracle في ClassPath. السائق الرقيق في OJDBC14.JAR.
لا تنتمي إلى StackOverflow