NodeJS ile İletişim Formu Uygulaması

Merhaba arkadaşlar NodeJS ile ilgili ufak bir uygulama hazırladım. Uygulamada formdan alınan bilgileri mysql veritabanına kaydetme işlemini göstereceğim. Neden MongoDB değil diyorsanız şuan bir uygulama geliştiriyorum ve mysql kullandım ilerleyen derslerde MongoDB ile de yapımına bakacağız.Bütün işlemleri server.js üzerinden yapacağız. Şu modülleri yükleyelim
npm install express
npm install body-parser
npm install mysql

daha sonra server.js adında bir dosya açalım ve server oluşturalım. Buradaki derste mysql baglanmayı anlattım.

var express = require('express');
var bodyParser = require('body-parser');
 var mysql      = require('mysql');
var app = express();
app.use(bodyParser());
 
 
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '',
  database : 'test'
});
 
connection.connect();
 
app.get('/', function(req, res){
 
  var html = '<form action="/" method="post">' +
               'Adınız:' +
               '<input type="text" name="ad" placeholder="adınız" />' +
               '<br>' +
               'mail:' +
               '<input type="text" name="mail" placeholder="mail" />' +
               '<br>' +
               '<button type="submit">Gönder</button>' +
            '</form>';
 
  res.send(html);
});
app.post('/', function(req, res){
  var ad = req.body.ad;
  var mail = req.body.mail;
  var html = 'Merhaba: ' + ad + '.<br>' +
             '<a href="/">Geri Dön</a>';
             var sql = "INSERT INTO uye (ad,mail) VALUES ?";
              var values = [
                [ad, mail]
              ];
              connection.query(sql, [values], function(err) {
                if (err) throw err;
 
              });
 
 
  res.send(html);
});
 
app.listen(8080);

yukardan aşağıya doğru bakarsak öncelikle mysql bağlantısını oluşturduk daha sonra iki tane input oluşturduk ad ve mail için test adında bir veritabanı oluşturduk ve uye adında tablomuza iki tane row ekledik post kısmında ise basit bir şekilde formdan gelen değerleri sql kodları ile veritabanına kayır ettik daha sonra node server.js ile kodlarımızı çalıştıralım. Projenin bitin kodlarına buradan ulaşabilirsiniz.

NodeJS Notlarım – 2

Merhaba arkadaşlar NodeJS hakkındaki notlarıma devam ediyorum. Bu yazıda Mysql ile NodeJS arasında bağlantı kurmayı göreceğiz kısa olarak, öncelikle şunu belirteyim. NodeJS’yi genel olarak MongoDB ile kullanırlar daha basittir. Mysql ile kullanımı pek tercih edilmez. Yine bir kenarda dursun diye ufaktan bahsedelim. Veritabanı oluşturalım node adında ve kisi adında tablo oluşturup 4 satır ekleyelim id,ad,soyad ve durum diye daha sonra app.js adında bir dosya oluşturalım. NodeJS kodlarımızı yazmak için bir server oluşturmamız gerekiyor NodeJS kendi sitesinden kodları alalım.

var http = require('http');

http.createServer(function (req, res) {
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end('Hello World\n');
}).listen(1337, '127.0.0.1');

console.log('Server running at http://127.0.0.1:1337/');

serverımızı oluşturduktan sonra mysql modülünü sayfamıza dahil edelim.
npm install mysql
daha sonra app.js’de kullanmamız için sayfaya çağıralım ve veritabanı bağlantısını sağlayalım.

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '',
  database : 'node'
});

connection.connect();

şuan veritabanına bağlantıyı geçekleştirdik. Örnek olarak bir insert işlemi yapalım.

var sql = "INSERT INTO kisi (id,ad,soyad,durum) VALUES ?";
var values = [
  [1, 'Aaron', 'Swartz',1],
  [2, 'Dennis', 'Ritchie',0]
];
connection.query(sql, [values], function(err) {
  if (err) throw err;

});

sql değişkenine sorguyu yazıyoruz ve query fonksiyonun ilk parametresine ekliyoruz ikinci parametreye değerleri yazıyoruz ve son parametreye ise hata oluşması durumunda hatayı fırlatmak için bir fonksiyon yazıyoruz app.js’nin dizinine gelip çalıştırdığımızda ekleme başarılı bir şekilde gerçekleşecektir. NodeJS’de veritabanı işlemleri şekildeki gibidir daha ayrıntılı incelemek isterseniz bu adresten ulaşabilirsiniz. Herkese iyi çalışmalar.

Java MySQL Database Connection

Merhaba Arkadaşlar,
Bu yazıda Java ile MySQL arasında nasıl bağlantı kurulur buna bakacağız ve blog veritabanı altındaki üyeler tablosuna bir veri ekleme yapacağız.Veritabanı işlemlerini yapabilmek MySQL Kütüphanesini indirmemiz gerekiyor daha sonra Projemizin lib Kısmına sürükle bırak ile projemize Mysql Connector dahil ediyoruz.

mysql image

Ben Mysql’e bağlanmak için Xampp kullanıyorum siz farklı bir programda kullanabilirsiniz.Daha sonra

 
   try {
	Class.forName("com.mysql.jdbc.Driver");
	java.sql.Connection cnn =
        DriverManager.getConnection("jdbc:mysql://localhost/blog","root","2333");
	java.sql.Statement st = cnn.createStatement();
	st.addBatch("insert into uyeler values('yakup','gultekin',5,3) ");	
	st.executeBatch();		
   } catch (Exception e) {
 
	}
java.sql.Connection cnn =
DriverManager.getConnection("jdbc:mysql://localhost/blog","root","2333");

Burda Veritabanı ile bağlantı işlemini yapıyoruz getConnection üç parametre alıyor ilk parametre veritabanın bulundugu yer ikinci parametre veritabanına giriş için gerekli kullanıcı adı üçüncü parametre ise eğer veritabanın bir şifresi var ise şifresini yazıyoruz.

java.sql.Statement st = cnn.createStatement();

Statement nesnesini sorgu oluşturmak için oluşturuyoruz.

st.addBatch("insert into uyeler values('yakup','gultekin',5,3) ");

burada sorguyu olusturuyoruz daha sonra sorguyu çalıştırıyoruz.Bu yaptığımız işlemleri try-catch bloguna almamız gerekli istenmeyen bir durumda hata fırlatmak için Bu yazımı burada sonlandırıyorum.
veritabanı