Özellikle etkileşimli uygulamalar geliştirdiğimizde veritabanlarına bağlanmak önemli bir hal alıyor. Verilerimizi veritabanlarında saklayarak, gerektiğinde orandan istediğimiz kadarını alabiliyoruz.
Bu nedenle de uygulama geliştirirken veritabanlarına bağlantı yapmamız gerekmekte. Peki Javascript ile veritabanına bağlantı yapabilir miyiz?
Bu soruya cevap vermeden önce Javascript ile uygulama geliştirirken hem frontend ve hemde backend olarak farklı kulvarlarda uygulamalar geliştirebileceğimiz gerçeğini hatırlatmak gerekir.
Bu önemli bir konudur. Çünkü frontend uygulama geliştirirken özellikle güvenlik nedeni ile hassas bilgilerin paylaşılmaması gerekir. Buna veritabanı adres, kullanıcı adı ve şifreleri de dahildir. Bu nedenle frontend üzerinden direkt veritabanına bağlantı genlelikle yapılmaz.
Veritabanı bağlantılarını genel olarak backend ( sunucu tafarı ) uygulamalarında kullanırız. Sunucu tarafı uygulama geliştirebileceğimiz çok sayıda programlama dili vardır. Javascipt, Go, Php, Perl, Ruby, Python ve Javascript gibi.
Yukarıda da belirtiğimiz gibi sunucu tarafı uygulama geliştirirken kullanabileceğimiz dillerden bir tanesi de Javascripttir. Özellikle Node JS tabanlı uygulamalar geliştirirken veritabanını çok kullanıyoruz.
Javascript ile veritabanına bağlanmak için kullanılacak veritabanının ilgili paketini kurmak ve sonrasında dökümanındaki işlemleri yapmak yeterli olacaktır. Javascript ile kullanabileceğimiz veritabanlarından bazıları şunlardır.
Javascript İle Kullanılabilen İlişkisel Veritabanları
Javascript ile birlikte kullanılabilecek farklı ilişkisel veritabanıları bulunmaktadır. Bunlardan bazıları şunlardır.
| VERİTABANI | PAKET |
|---|---|
| MySql | mysql |
| PostgreSql | node-postgres |
| SQLite | node-sqlite3 |
| Oracle | node-oracledb |
| MS SQL Server | node-mssql |
Javascript İle Kullanılabilen NoSQL Veritabanları
Javascript ile birlikte NoSQL veritbanları da kullanılabilir. Bunlardan bazıları ve kullanmak için gerekli olan paketler aşağıdadır.
| VERİTABANI | PAKET |
|---|---|
| Mongodb | mongodb |
| Xassandra | cassandra-driver |
| RavenDB | ravendb |
| Redis | redis |
| LevelDB | leveldb |
| CouchDB | nano |
| Neo4j | neo4j |
Her veritbanının ve ilgili paketin kendine göre kurulumu ve kullanımı mevcuttur. Bu nedenle ilgilenilen veritbanları ilgili gerekli paketleri kurarak dökümanlarından faydalanmak gereklidir.
Mongoose JS Hızlı Başlangıç yazımızda mongoose kulanalarak MongoDb ile çalışmak için gerekli başlangıç bilgilerini bulabilirsiniz.
Sonuç
Veri saklamak için kullandığımız veritabanlarına Javascript üzerinden bağlanmak için çok sayıda paket geliştirilmiştir. Bu paketleri kullanarak uygulamalarımızda veritbanlarını kullanabiliriz.
Javascript ile ilgili sorularınızı yorumlardan bize iletebilirsiniz.
