Apps Komut Dosyası, harici veritabanlarına JDBC hizmeti aracılığıyla bağlanabilir. JDBC hizmeti, standart Java Veritabanı Bağlantı teknolojisini çevreleyen bir sarmalayıcıdır. JDBC hizmeti MySQL için Google Cloud SQL, MySQL, Microsoft SQL Server ve Oracle veritabanlarını destekler.
Harici bir veritabanını JDBC ile güncellemek için komut dosyanızın veritabanına bir bağlantı açması ve SQL ifadeleri göndererek değişiklik yapması gerekir.
Google Cloud SQL veritabanları
Google Cloud SQL, Google'ın bulutunda yer alan ilişkisel veritabanları oluşturmanıza olanak tanır. Kullanımınıza bağlı olarak Cloud SQL için ücret alınabileceğini unutmayın.
Cloud SQL hızlı başlangıç kılavuzunda listelenen adımları uygulayarak Google Cloud SQL örneği oluşturabilirsiniz.
Google Cloud SQL bağlantıları oluşturma
Apps Komut Dosyası'nın JDBC hizmetini kullanarak Google Cloud SQL veritabanıyla bağlantı kurmanın iki yolu vardır:
- (Önerilen) Jdbc.getCloudSqlConnection(url) adresini kullanarak bağlanma
- Jdbc.getConnection(url) adresini kullanarak bağlanma
Bu yöntemler aşağıda açıklanmıştır. Her ikisi de geçerlidir ancak ikinci yöntemde veritabanınıza erişim için bir dizi IP aralığı yetkilendirmeniz gerekir.
Jdbc.getCloudSqlConnection(url) yöntemini kullanma (önerilir)
Bu yöntem, Jdbc.getCloudSqlConnection(url) yöntemini kullanarak bir Google Cloud SQL MySQL örneğiyle bağlantı oluşturur. Veritabanı URL'si jdbc:google:mysql://subname
biçimindedir. Burada subname
, Google Cloud Console'daki Cloud SQL örneği Genel Bakış sayfasında listelenen MySQL Örneği bağlantı adıdır.
Cloud SQL SQL Server'a bağlanmak için Jdbc.getConnection(url) adresini ziyaret edin.
Jdbc.getConnection(url) yöntemini kullanarak
Bu yöntemi kullanabilmek için belirli Sınıfsız Alanlar Arası Yönlendirme (CIDR) IP adresi aralıklarını yetkilendirmeniz gerekir. Böylece Apps Komut Dosyası sunucuları veritabanınıza bağlanabilir. Komut dosyanızı çalıştırmadan önce aşağıdaki adımları tamamlayın:
Google Cloud SQL örneğinizde, bu veri kaynağından tek tek olmak üzere IP aralıklarını yetkilendirin.
Veritabanınıza atanan URL'yi kopyalayın.
jdbc:mysql:subname
biçiminde olmalıdır.
Bu IP aralıklarını yetkilendirdikten sonra Jdbc.getConnection(url) yöntemlerinden birini ve yukarıda kopyaladığınız URL'yi kullanarak Google Cloud SQL örneğinizle bağlantı oluşturabilirsiniz.
Diğer veritabanları
Kendi MySQL, Microsoft SQL Server veya Oracle veritabanınız varsa Apps Komut Dosyası'nın JDBC hizmeti üzerinden bağlanabilirsiniz.
Başka veritabanı bağlantıları oluşturma
Apps Komut Dosyası JDBC hizmetini kullanarak veritabanı bağlantısı oluşturmak için veritabanı ayarlarınızda IP aralıklarını bu veri kaynağından yetkilendirmeniz gerekir.
Bu izin verilenler listeleri oluşturulduktan sonra Jdbc.getConnection(url) yöntemlerinden birini ve veritabanınızın URL'sini kullanarak veritabanıyla bağlantı oluşturabilirsiniz.
Örnek kod
Aşağıdaki örnek kod, bir Google Cloud SQL veritabanına bağlandığınızı varsayar ve Jdbc.getCloudSqlConnection(url) yöntemini kullanarak veritabanı bağlantıları oluşturur. Diğer veritabanları için veritabanı bağlantıları oluşturmak amacıyla Jdbc.getConnection(url) yöntemini kullanmanız gerekir.
JDBC yöntemleri hakkında daha fazla bilgi için JDBC'nin Java belgelerine bakın.
Veritabanı, kullanıcı ve tablo oluşturma
Çoğu geliştirici; veritabanları, kullanıcılar ve tablolar oluşturmak için MySQL komut satırı aracını kullanır. Ancak aynı şey Apps Komut Dosyası'nda da aşağıda gösterildiği gibi gerçekleştirilebilir. Komut dosyanızın veritabanına her zaman root
olarak bağlanmasına gerek kalmaması için en az bir kullanıcı daha oluşturmanız önerilir.
Veritabanına yazma
Aşağıdaki örneklerde, veritabanına tek bir kaydın yanı sıra 500 kayıtlık bir grubun nasıl yazılacağı gösterilmektedir. Toplu işlem, toplu işlemler için hayati önem taşır.
Değişkenlerin ?
ile belirtildiği parametreleştirilmiş ifadelerin kullanımına da dikkat edin. SQL yerleştirme saldırılarını önlemek için kullanıcı tarafından sağlanan tüm verilerden çıkış yapmak üzere parametreleştirilmiş ifadeler kullanmanız gerekir.
Veritabanından okuma
Bu örnekte, gerektiğinde sonuç kümesi üzerinde döngü yaparak çok sayıda kaydın veritabanından nasıl okunacağı gösterilmektedir.
Bağlantıları kapatma
Bir komut dosyasının yürütülmesi bittiğinde JDBC bağlantıları otomatik olarak kapanır. (Çağrıyı yapan HTML hizmet sayfası açık kalsa bile tek bir google.script.run
çağrısının, tam bir yürütme işlemi olarak sayıldığını unutmayın.)
Bununla birlikte, komut dosyasının bitiminden önce bir bağlantı, ifade veya sonuç kümesinin bittiğini biliyorsanız
JdbcConnection.close()
,
JdbcStatement.close()
veya
JdbcResultSet.close()
yöntemini çağırarak bunları manuel olarak kapatmak iyi bir fikirdir.
Bir uyarı veya istem iletişim kutusunun gösterilmesi tüm açık JDBC bağlantılarını da sonlandırır. Ancak özel menüler veya özel içerik barındıran iletişim kutuları ve kenar çubukları gibi diğer kullanıcı arayüzü öğeleri gösterilmez.
Google, Google Workspace ve ilgili markalar ile logolar Google LLC şirketinin ticari markalarıdır. Diğer tüm şirket ve ürün adları ilişkili oldukları şirketlerin ticari markalarıdır.