ورود

View Full Version : درایور برنامه لود نمی شه؟



lilashad
یک شنبه 06 آذر 1390, 23:04 عصر
باسلام
من کد زیر را توی برنامه دارم می خوام با نت بینز به پایگاه وصل بشم اما خطای لود نشدن درایور را می دهد چه کنم؟



try {
Class.forName("oracle.jdbc.OracleDriver");

String url= "jdbc:oracle:thin:@//Administrator:1527/EDUCAT";


Link = DriverManager.getConnection(url, "scott", "m");
s = Link.createStatement();


System.out.println("You could connect to database successfully!");

} catch (Exception cnfEx) {
// cnfEx.printStackTrace();
System.out.println("Unable to load driver!");
System.exit(1);
}

ashkanksh
دوشنبه 07 آذر 1390, 06:32 صبح
من با اوراکل وصل نشدم تا به حال کد mysql رو میذارم واستون! ولی ی چند تا قسمت تو کد هست که نفهمیدم! توی mysql داخل همون استرینگ گرفته شده بعد از مشخص کردن table این رو مینوشتیم: ?user=root&password=123 یعنی یوزر و پسورد رو اینجوری وارد میکردیم! و بعد توی قسمت link که نوشتید! این از جنس connection هست دیگه؟ اگر به اون صورتی که گفتم استرینگ رو بدید دیگه نیازی نیست اینجا یوزر و پسورد رو بدید! که البته فکر نمیکنم فرقی داشته باشه! من چیز دیگه ای متوجه نشدم!

ارور دیگه ای هم که ممکنه باشه اینه که پورتت توی اون لحظه ای که داری اجرا میگیر فعال نیست! یعنی ممکنه oracle خاموش باشه، روشن کن، یه بار برنامه رو باز کن! از روشن بودنش در پورت 1527 مطمین که شدی بعد اجرا کن! اینم کد mysql:
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url= "jdbc:mysql://localhost:3306/shbudb?user=root&password=123";
Connection con = DriverManager.getConnection(url);
Statement st = con.createStatement();

con.close();
}
catch(Exception ex ){
System.err.println("eror");
}

lilashad
دوشنبه 07 آذر 1390, 10:44 صبح
با سپاس
چه شکلی ببینم در پورت 1527اوراکل فعال است
سپاس

hosein.zare
دوشنبه 07 آذر 1390, 14:33 عصر
سلام . از دستور telnet 127.0.0.1 1527 برای چک کردن باز بودن یا بسته بودن پورت استفاده کن . اما مهمتر از همه چک کن که آیا Jar فایل ارتباط به پایگاه اراکل را توی پروژه ات لود کردی؟

ashkanksh
دوشنبه 07 آذر 1390, 17:37 عصر
با سلام! قطعا هست که دوستمون با ارور کامپایلری مواجه نشدن! قطعا هست و در لیبراری خودشون اضافش کردند!

برای باز بودن پورت هم تل نت راه خوبیه!

hosein.zare
سه شنبه 08 آذر 1390, 11:13 صبح
اگر stakTrace را داشتیم بهتر میشد کمک کرد... ولی چون ذات Class.forname با جاوا ریفلکت کار میکنه میتونه Runtime خطاش را بده. به هر حال ....

lilashad
جمعه 11 آذر 1390, 16:28 عصر
ممنون از دوستان مشکل را با تعریف یه کانکشن جدید تونستم حل کنم

phoenix87
جمعه 11 آذر 1390, 16:57 عصر
توی نسخه 4 jdbc نیازی به لود کردن درایور نیست