Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 14/09/2006, 11:47   #1 (permalink)
Cevizci
 
qb18 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2004
Mesaj: 129
Varsayılan Database'e baglanmada sorun

İyi gunler,

arkadaslar database'e baglanmada sorun var.driver'la ilgil olduunu soyluyor. hata msj'i ise su :

Alıntı:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver [org.gjt.mm.mysql.Driver]
bunu halletmem icin ne yapmam gerekli?yardimci olursaniz sevinirim.

İyi gunler.İyi calismalar.

Alıntı:
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<html>
<head>
<title>veritabani baglantisi</title>
</head>

<body>
<h2>JSP ile veritabani baglantisi</h2>
<h3>Uye bilgileri</h3>
<%
Connection connection = null;
Statement statement = null;
ResultSet SonucVeriler = null;

try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstan ce();
}catch(ClassNotFoundException ce){out.println(ce);}

try{
connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/uyelik","root","******");
statement = connection.createStatement();
SonucVeriler = statement.executeQuery("SELECT * FROM UYELER");

%>

<table cellpadding="4">
<tr bgcolor="#bbbbbb">
<td width="60"><b>kullanici adi</b></td>
<td width="60"><b>Sifre</b></td>
<td width="60"><b>Ad</b></td>
<td width="60"><b>Soyad</b></td>
<td width="60"><b>Telefon</b></td>
<td width="60"><b>Cep Telefonu</b></td>
<td width="60"><b>Adres</b></td>
<td width="60"><b>Ulasim Adresi</b></td>
<td width="60"><b>Adres Tarifi</b></td>
</tr>

<%
int modul = 1;
String fonRengi;
while(SonucVeriler.next())
{
if((modul%2)==1) fonRengi="#dddddd";
else fonRengi="#eeeeee";
%>

<tr bgcolor="<%=fonRengi %>">
<td><%= SonucVeriler.getString("ka") %></td>
<td><%= SonucVeriler.getString("Sifre") %></td>
<td><%= SonucVeriler.getString("Ad") %></td>
<td><%= SonucVeriler.getString("Soyad") %></td>
<td><%= SonucVeriler.getString("Telefon") %></td>
<td><%= SonucVeriler.getString("Cep") %></td>
<td><%= SonucVeriler.getString("Adres") %></td>
<td><%= SonucVeriler.getString("Ul_adresi") %></td>
<td><%= SonucVeriler.getString("Adres_tar") %></td>
</tr>

<% modul++;
}
SonucVeriler.close();
statement.close();
}catch(SQLException exception){
out.println("<!--");}
%>
</table>
</body>
</html>
qb18 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 11:59   #2 (permalink)
Cevizci
 
qb18 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2004
Mesaj: 129
Varsayılan

bu arada bi alakasi olacaani dusunup
Alıntı:
<%@ page import="java.lang.*" %>
ekledim yine olmadi
qb18 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 12:12   #3 (permalink)
Cevizci
 
qb18 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2004
Mesaj: 129
Varsayılan

bu driver yuklemekle ilgili biseymi?
qb18 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 14:29   #4 (permalink)
Üye
 
Üyelik Tarihi: 03/2004
Mesaj: 104
Varsayılan Öneri

Öncelikle www.mysql.com dan gerekli driverları indirdiğini düşünerek yorum yapıyorum.Eğer bu olayı kurduysan sebeb büyük olasılıkla yıldızlar yüzünden.Yani <%@ page import="java.lang.*" %> olayında <%@ page import="java.lang.<classismi>" %> diye yazacaksın çünkü web olayında jvm nedense tüm namespace tarama olayına sıcak bakmıyo.Okuduğum birkaç makaleye göre yetişemeyeceğinden korktuğu için bunu yapıyormuş.Birde dediğim şekilde dene ve sonuca göre yeniden posta at.İstersen forumdan daha önce benim yazıp gönderdiğim jsp portal konusundan kodlaı indir ve incele.Kolay gelsin.
tayfundogdas hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 15:11   #5 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 06/2003
Mesaj: 131
Varsayılan

mysql sürücülerini web uygulamasının lib klasörü içerisine kopyaladın mı?
karatoprak hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 16:29   #6 (permalink)
Cevizci
 
qb18 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2004
Mesaj: 129
Varsayılan

sanırım yapmadım...yani mysql-3.23.44-win.zip indirip kurunca kendi driverlarını da yukluodur diye dusundum...yanlıs dusunmusum sanırım...MySQL Connector/J 5.0'ı indirdim.bu durumda ne gibi bi islem yapmam lazm? sadece kurdugumda hallolacakmı?
qb18 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 16:36   #7 (permalink)
Cevizci
 
qb18 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2004
Mesaj: 129
Varsayılan

birde simdi bende eskiden kullandıgım alliare Jrun vardı ve yine eskiden kullandıım jdk1.3.1_01 vardı bunları kurup programlarımı yazıorm...fakat intenette sanırım genelde server olark tomcat kullanıyorlar.bende bu yuzden netbeans 5.0'i indiriim bundan sonra server olarak tomcat kullanim dedim. fakat netbeans'i kurarken surekli C:\...\Local Settings\Temp klasorundeki ismp005 yada 006 yada 007 vs. (bööle gidio) surekli bu klasorleri ve icindeki .save dosyasını silemiyorum diye bi hata verio. Netbeans kurmam icin naapmam lzm? hatta benim isim sadece tomcatle. bunu tek kuramazmıyım? tomcatin sayfasından tomcat 5.x diye bisey şndirdim icinde kurulum dosyasi falan yok sadece .jar dosyaarı var

yardim edersen sevinirim cunku bosyere cok zaman kaybediyorum

tesekkurler.
qb18 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 17:22   #8 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 06/2003
Mesaj: 131
Varsayılan

Netbeans bilmem o konu hakkında forumdaki bir kaç yazı olacaktı onlara bakabilirsin içinden belki işine yarıyacak bişeyler çıkabilir(sanırım kurulum için regional settings english yapın deniyordu!).

Tomcat'i buradan indirebilirsin:
http://tomcat.apache.org/download-55.cgi
version 5.5.17 - binary distributions - windows executable linkinden indirebilirsin.
Yada şurdan indir:
http://godel.cs.bilgi.edu.tr/mirror/...cat-5.5.17.exe

mysql'i ve sürücülerini tanımam. yani sürücünün yer aldığı paketin(jar) adını bilmem demek istiyorum.


Ben sana işin özünü anlatmaya çalışayım;
Class.forName("org.gjt.mm.mysql.Driver").newInstan ce();

bu emir ile jre 'e ye org.gjt.mm.mysql.Driver isimli sınıfı yüklemesini ve daha sonra ondan bir örnek(instance) oluşturmasını söylüyorsun. Bu emrine karşılık jre öncelikle belirttiğin pakette belirttiğin sınıfı bulup yüklemelidir. jre senin sınıfını nerede arayacak?
1. Uygulaman bir web uygulaması ise uygulamanın kök dizinine bağıl olarak /WEB-INF/lib dizini altındaki paketlerde!
2. Uygulaman en nihayetinde bir java uygulaması olduğu için classpath değişkeninde belirttiğin dizinlerde!
3. uygulama sunucusunun bazı özel klasörlerinde(bunu şimdilik unutalım)

Anladığım kadarıyla uygulama geliştirmek için Jrun kullanılyorsun ama editor belirtmemişsin.
Eğer uygulamayı sen deploy ediyor isen lib klasörünün altına sürücü sınıfının yer aldığı paketi lib klasörü altına kopyalamalısın. İnsanlar genelde bu şekilde yaparlar.
Internetten şimdi arattım sürücü sınıfının yer aldığı paketin ismi şunun gibi birşeyler olmalı: mysql-connector-java-3.0.14-production-bin.jar
sen bunu lib klasörüne kopyalamalısın.(kopyaladıktan sonra uygulama sunucusunu durdurup yeniden başlatman gerekebilir)

Eğer bu şekilde başarıya ulaşamazsan daha kolay bir yol deneyebilirsin; classpath değişkenine database sürücü sınıfının yer aldığı paketin yolunu eklemek! yukarıda andığımız jar'ın yolunu(path) classpath değişkenine ekle. kısaca şöyle yapabilirsin, set classpath=%classpath%;<your_path>/xxx.jar (bunu komut satırından gireceksin). set ile classpath'e yeni yol eklemekte sorun çekersen, echo %classpath% ile classpath değişkeninin değerlerine bakarak jar'ını oraya koymayıda deniyebilirsin.

IDE tavisyesi istersen WTP oneririm.
şurdan indirebilirsin:
http://www.eclipse.org/downloads/dow...1455-win32.zip

ve burda da WTP ile ilgili eğitici yazılar bulabilirsin(ingilizce tabi ki!)
http://www.eclipse.org/webtools/comm...html#tutorials

Son söz JavaServerFaces hakında biraz araştırma yap. Kenidisi bileşen tabanlı web uygulama geliştirme framework'u olur.

Kolay gelsin...
karatoprak hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 18:15   #9 (permalink)
Cevizci
 
qb18 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2004
Mesaj: 129
Varsayılan

dediklrini yaptım ama nedense olmadı hala aynı hatayı verior...

ama yazdıkların icin tesekkur ederim...

iyi calısmalar...
qb18 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/09/2006, 18:19   #10 (permalink)
freelancer
 
elix Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Yer: istanbul
Mesaj: 98
Varsayılan

kısaca "mysql-connector-java-5.0.3"i indirip içindeki mysql-connector-java-5.0.3-bin.jar'ın path'ini classpath'e ekle.

wtp'yi kullanacaksan jar dosyasını çalıştığın projenin kütüphanesine eklemen gerek. şuradan 6.1.3'e bak bunun için
http://www.awprofessional.com/articl...?p=367962&rl=1
elix hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Vbasic İle İnternet Üzerindeki MYSQL Database'e Bağlantı sistem14 Visual Basic 0 29/12/2006 19:39
Database'e değişken kaydetmek kadiritu C# 6 09/07/2006 15:04
Acele:acil:önemli >> Dosyadan Database'e Bilgi Ekleme fatihgk ASP 14 01/05/2006 15:58
Posttan gelen bilgiyi database'e ekleme ibrahimsar PHP 9 16/06/2004 15:27
database'e nasıl milyar-trilyon hesabında kayıt yapabilirim ? eslem1 Visual Basic 1 16/08/2003 14:25


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 20:53.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net