Netbeans Visual Web Pack ile veritabanı işlemlerinde sıkça karşılaşılan bir sorun hakkında

1 05 2007

Netbeans Visual Web Pack ile Veritabanı işlemlerinde; herhangi bir veritabanını kullanmak için malum olduğu üzere önce veritabanı bağlantısı Runtime penceresi altından kurulup istenen tablo sürükle-bırak yöntemi ile sayfa içine çekilir.
Daha sonra istenen bir form elemanına sağ tıklanıp “Bind to Data” diyilerek veriler bu form elemanına bindirilir.
Bu yöntemi tutoriallerde uzun uzadıya anlatırlar. Ancak hep es geçilen önemli bir sorun vardır.
MySQL veritabanı bağlantısı kurulurken bu işlemde “Bind to Data” işleminden sonra Netbeans tablo sütün adlarını okuyamaz ve adamı illet eder.
Bu durumdan kurtulmanın yolu şudur:
Netbeansa entegre Tomcat sunucusna ait klasörlere ulaşılıp bunun altındaki “common” klasörü altındaki lib klasörüne MySQL bağdaştırıcsına ait jar dosyası konulur.
Mesela ben MySQL resmi sitesinden indirdiğim: mysql-connector-java-5.0.5-bin.jar dosyasını
C:\Program Files\netbeans-5.5_withJDK1.6.0\enterprise3\apache-tomcat-5.5.17\common\lib

dizinine yerleştirdim. Bunun yanında Netbeans’ta project menüsünden de library altına da aynı jar dosyasını ekledim.
Bu illet de böylece çözülmüş oldu.
Bu sorunun çözümünü esasen Java Üstadım ve kardeşim Bahadır ŞAYLAN yaptı.
(Bu sorunu bu minval üzerine halleylen her kişi üstat ruhuna bir fatiha okuya, gaflet olunmaya:)





MySQL’de Türkçe Karakter Sorunu Yaşamamak İçin.

24 04 2007

Şimdiye Kadar Java’ka kod yazarken MySQL veri girişlerinde Türkçe karakter problemi yaşamamış da olabilirsiniz. Ancak her seferinde veritabanı bağlantı URL’sini yazarken aşağıdaki kodları da eklerseniz Türkçe karakter problemi yaşamazsınız.
Mesela klasik bağlantı adresimiz şu olsun:

c=DriverManager.getConnection(“jdbc:mysql://sunucuAdı/VeriTabanıAdı“);

Bu adresin Türkçe Karakter Sorunu yaşatması yüksektir.

Ancak adresi şu şekilde değiştirirsek:

c=DriverManager.getConnection(“
jdbc:mysql://sunucuAdı/VeriTabanıAdı?useUnicode=true&characterEncoding=latin5
);

Türkçe karakter sorunu yaşamayız.
(Yukarıdaki kodlarda veritabanı kullanıcı adı ve şifre girilmemiştir. Gerektiği takdirde getConnection fonksiyonu içinde String karakter olarak 2. ve 3. parametere olarak kullanıcı adı ve şife girilebilir.)