JSP ve Database bağlatısı -acill yardım - Webmaster Forum & Webmaster Okulu
Webmaster Forum & Webmaster Okulu  

Geri Dön   Webmaster Forum & Webmaster Okulu > Genel Programlama > Programlama

Programlama C ++ , C # , COMPONENT, DELPHI , FLASH, JAVA - JSP, VISUAL BASIC ,VISUAL BASIC.NET ,WML, XML

Cevapla
 
LinkBack Konu Seçenekleri
  #1 (permalink)  
Eski 26-08-2007, 17:16:26
salih007 - ait Avatar  
İstanbul Avrupa Şubesi
Yaş: 27
Mesajlar: 9
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
salih007 isimli üyemiz hakkına hiçbir bilgimiz yok.
salih007 - MSN üzerinden Mesaj gönder
Tanımlı JSP ve Database bağlatısı -acill yardım

Merhaba Üstadlar...

JSP (Java Server Pages) ve SQL server bilgisi olan arkadaşlar yardım ederse sevinirim...

Şimdi JSP ile localde normal çalışan bir web sitesini JSP destekli bir hostinge atacağım... lakin database hostinge atmayacağım....

database işyerimde bulunan sql serverdan kullanacağım...

Birinci Sorum ;

JSP de bu bağlantıyı nasıl gerçekleştireceğim.... Hangi kodları yazacağım...
Localde bu kodla bağlanıyorum...

baglantim = java.sql.DriverManager.getConnection("jdbcdbc:da tabase_name","users","password");

İkinci Sorum ;

SQL serverda ne gibi bir ayar yapmam lazım...

Şimdiden tüm arkadaşlara teşekkür ederim...
Alıntı ile Cevapla
  #2 (permalink)  
Eski 06-09-2007, 18:27:35
Üyeliği durduruldu
 
Gaziantep Şubesi
Yaş: 23
Mesajlar: 420
iTrader Puanı: (-1)
iTrader Feedback: (0%)
Rep puanı: 9
FBFERDIKUCUK isimli üyemiz hakkına hiçbir bilgimiz yok.
FBFERDIKUCUK - MSN üzerinden Mesaj gönder
Arrow

Hocam Ben Javada Mysql Kullandiigim icin Sql Serverda Nasıl yol izlenir Tam Olarak Bilmem ama. En azindan Yazacagim Belki mantigi Kavramana Fayda Veriri..


Mysql’in kuruluşu ve connectorj’nin indirilişi ile ilgili Bilgileri

şuradan;
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.27-wi n32.zip/from/pick#mirrors
herhangi bir mirror seçerek mysql'in windows için olan kurulum dosyasını indirebilirsiniz. İnen setup dosyasını çalıştırdım, yüklerken de standart kurulumu seçip yükledim. root kullanıcısı için şifre belirledim, yalnız sonunda uzaktan erişime izin ver gibi bir seçenek çıktı, onu da işaretledim. Kurulum bitti ve ayarları yapmaya başladı. Son kısımda hata verdi; "3306 numaralı port kapalı, bu portu açıp tekrar deneyin" diye. denetim masası>windows güvenlik duvarı>özel durumlar>bağlantı noktası ekle'ye tıklayınca açılan pencerede 2 satır geliyor. Üst satıra bir isim(tanımlayıcı herhangi birşey "mysql") ve alt satıra port numarasını "3306" girip, tamam dedim. Sonra hata penceresindeki retry tuşuna bastım ve işlem tamamlandı.

şu adresten de:
http://www.mysql.com/products/connector/j/
sürücüyü indirdim. Ben 3.1'i indirdim ama diğerinde de sorun çıkmaz heralde. Program filesda mysql klasörünün içine açtım dosyayı, herhangi biryere açılsa olur.

Connectorj dediğim şey, yukarıdaki indirdiğiniz sürücünün içindeki .jar dosyası.

Java üzerinden database ile ilgili yapabileceğiniz kabaca iki çeşit işlem var. Biri database’de değişiklik yapma, diğeri database’den bilgi okuma. Javada database işlemleri için jdbc api’si kullanılır.

Önce connectorj’yi tomcat\common\lib altına kopyalayın.

Sonra şu kodları jsp dosyasına yazın.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*,javax.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
Statement stm;
Connection con;
ResultSet results;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=DriverManager.getConnection("jdbc:mysql://localhost/test","root","admin");
stm=con.createStatement();
stm.executeUpdate("create table user(id int, name varchar(32), pass varchar(32))");
stm.close();
con.close();
}catch(Exception e){
e.printStackTrace();
out.println("sql hatasi");
}

%>
</body>
</html>

Kodu kabaca açıklıyorum,

<%@page import="java.sql.*,javax.sql.*"%>
Javadaki import işlemi, jsp’de bu şekilde yapılıyor. Javax.sql paketiyle ilgili kod yok bu satırda, silebilirsiniz.

Java bazı hataların kontrol edilmesini ister, hata oluşabilecek kodlar try bloğu içinde yazılır. Try bloğu içinde bir yerde hata oluşursa oradan itibaren kod catch bloğuna geçer, hata olmazsa try bloğu bittikten sonra catch bloğu atlanır.

"com.mysql.jdbc.Driver" mysql’in sürücüsünün adı, buraya kullanılan database’in sürücüsünün adı yazılır.

con=DriverManager.getConnection("jdbc:mysql://localhost/test","root","admin");
Burada metodun içindeki ilk parametre database’i belirtiyor, diğer ikisi de kullanıcı adı ve şifreyi. Test database’i mysql’in içinde geliyor örnek olarak. Burada yazan şifre de mysql’i kurarken benim belirttiğim şifre.

Stm.executeUpdate metoduna sql komutlarını yazarak istediğiniz işlemleri yapabilirsiniz, şu anda biz user adında kolonu olan bir tablo oluşturduk.

Sql’i örnek olarak şuradan çalışabilirsiniz; http://www.w3schools.com/sql/default.asp

Başta iki çeşit işlemden bahsetmiştim. Bu kodda sadece database’de değişiklik yaptık.
Bilgi okuma şu şekilde yapılıyor;

ResultSet rs=stm.executeQuery(“select * from user”);

Bu kodda sql sorgusundan dönen değerler rs’e atanır. Şu anda tüm tablo bilgileri dönüyor. Rs.next() komutuyla bilgiler satır satır okunur ve her satırda rs.get.....(kolon adı veya kolon numarası) tarzında bir metodla bilgiler alınıyor. Mesela alınacak bilgi bir sayı ise rs.getInt(“id”) veya rs.getInt(0) şeklinde alıyoruz. Metodların ayrıntılarını api’den bakarak anlayabilirsiniz. İnternetten örnek kodlara da bakın.

Şu anda sql bilmiyorsanız ilk başta yukarıda verdiğim adresten veya internetteki başka bir kaynaktan sql öğrenin. Sonra jdbc ile ilgili bazı örnek kodlara bakın. Son adımda da jsp’de formlar ile kullanıcıdan bilgi alıp database üzerinde bu bilgiyi işlemek var. Örnek hazırlayabilirsem koyarım.


Şu anda bu kodlarla normal java uygulamasından da database’e ulaşabilirsiniz, sadece connectorj’yi kütüphane’ye eklemeniz gerekli. İnternette araştırma yaparsanız connectorj’yi classpath’e ekleme gibi şeyler duyarsınız ama java yazarken kullanılan araçlar classpath’e bakmıyor, hangi ide ile java yazıyorsanız o ide üzerinden projenin kendi kütüphanesine eklemeniz gerek. (bu paragrafı anlamadıysanız önemli değil, aşağıdakileri yapın sadece)

Örnek olarak eclipse üzerinden yapılışını anlatıyorum:
File->new->project->java project seçtikten sonra gelen ekranda projeye isim verip finish’e basın. Proje oluşacak.
Sonra soldaki listede projenin üzerinde sağ tık->build path->add external archieves’i seçip connectorj’yi gösterin.
Bu kadar. Yeni bir java dosyası oluşturmak için gene projenin üstünde sağ tık->new->class ı seçin, isim verip finish’e basın.

import java.sql.*;
publicclass aaa {
publicstaticvoid main(String args[]){
Statement stm;
Connection con;
ResultSet results;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=DriverManager.getConnection("jdbc:mysql://localhost/test","root","admin");
stm=con.createStatement();
stm.executeUpdate("create table user(id int, name varchar(32), pass varchar(32))");
System.out.print("created");
stm.close();
con.close();
}catch(Exception e){
e.printStackTrace();
System.out.println("sql hatasi");
}

}
}

Dosyaya aynı şekilde şu kodu yazarak java dosyasından database’e ulaşmış olacaksınız.
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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

Okuduğunuz Konuya Benzer Konular
Konu Konuyu Açan Forum Cevaplar Son Mesaj
grup ayarları yapınca database error hata yardım erenylz Vbulletin 4 26-09-2007 22:07:56
Database Hatası Yardım Lütfen sergenyapim SMF 6 18-08-2007 13:47:01
Acill Yardım Adsense Şifrem Çalındı Turkyildiz.Com Google Adsense 6 22-05-2007 02:41:33
Veritabanı Oluşturma ve Sql Yükleme KaaN Database 3 27-12-2006 16:31:18
Veritabanı Oluşturma ve Sql Yükleme KaaN Makale & Çeviri yazılar 0 20-06-2006 02:47:32

Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 19:19:38 .



Telif Hakları vBulletin v3.7.2 © 2000-2008, ve Jelsoft Enterprises Ltd.'e Aittir.
Hosted by Radore Hosting

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193