Google Sheets Komut Dosyası Mysql Veritabanından Veri Çekme

Merhaba Arkadaşlar,
Google Sheet hepimizin kullandığı bir uygulama. Sizlerle Sheet üzerinden nasıl Mysql veritabanına bağlanıp veri çekeceğinizi paylaşmak istiyorum.
Menüden Araçlar -> Komut Dosyası Düzenleyicisi diyoruz. Daha sonra açılan ekrana kodumuzu yapıştırıyoruz.


var server = ''; /* Mysql Sunucu Adresiniz */ var port = 3306; /* Port (Genelde 3306 olur) */ var dbName = ''; /* Veritabanı Adı */ var username = ''; /* Veritabanı Kullanıcı Adı */ var password = ''; /* Veritabanı Kullanıcı Şifresi */ var url = 'jdbc:mysql://'+server+':'+port+'/'+dbName; function readData() { var conn = Jdbc.getConnection(url, username, password); var stmt = conn.createStatement(); var results = stmt.executeQuery('select id,name,lastname from users'); var metaData=results.getMetaData(); var numCols = metaData.getColumnCount(); var spreadsheet = SpreadsheetApp.getActive(); var sheet = spreadsheet.getSheetByName('Veri'); /* Google Sheet Sayfa Adı */ sheet.clearContents(); var arr=[]; for (var col = 0; col < numCols; col++) { arr.push(metaData.getColumnName(col + 1)); } sheet.appendRow(arr); while (results.next()) { arr=[]; for (var col = 0; col < numCols; col++) { arr.push(results.getString(col + 1)); } sheet.appendRow(arr); } results.close(); stmt.close(); sheet.autoResizeColumns(1, numCols+1); }
Kod üzerinde dikkat edeceğimiz noktalar veritabanı erişim bilgileri ve Google Sheet dosyasında verinin yazılacağı sayfa adı. Bu bilgileri kendimize göre girdiğimizde sayfada bulunan Çalıştır (Run) butonuna tıklıyoruz. Eğer bağlantı bilgileri sorunsuz şekilde girildiyse veri mysql veritabanından çekilerek Google Sheet dosyasındaki ilgili sayfaya yazılacaktır.
Burada önemli bir durum daha var. Bağlantı sağladığınız Mysql veritabanı uzaktan erişime kısıtlı olabilir. Bu durumda https://developers.google.com/apps-script/guides/jdbc#creating_other_database_connections linkinden kontrol edebileceğiniz şekilde uzaktan erişimi düzenlemeniz gerekiyor.
Peki hazırladığımız fonksiyonun nasıl belirli saatlerde veya belirli saat aralıklarında çalışmasını sağlayabiliriz? İlgili yazıyı okumak için hemen tıklayın.
1 Cevap
[…] Komut Dosyası üzerinden Mysql veritabanına bağlanıp veri çekme ile ilgili yazdığım yazıya buradan […]