Apps Komut Dosyası, harici veritabanlarına JDBC hizmeti Java Veritabanı Bağlantı teknolojisi. JDBC hizmeti MySQL için Google Cloud SQL, MySQL, Microsoft SQL'i destekler Sunucu ve Oracle veritabanları.
Harici bir veritabanını JDBC ile güncellemek için komut dosyanızın bir bağlantı açması gerekir ve ardından SQL ifadeleri göndererek değişiklikler yapın.
Google Cloud SQL veritabanları
Google Cloud SQL, canlı yayınlarda ilişkiye dayalı veritabanları nasıl sunabileceğinizi konuşacağız. Cloud SQL'in kullanımınıza bağlı olarak ücret alınabilir.
Şu adreste listelenen adımları uygulayarak bir Google Cloud SQL örneği oluşturabilirsiniz: Cloud SQL hızlı başlangıç kılavuzu.
Google Cloud SQL bağlantıları oluşturma
Google Cloud SQL ile bağlantı kurmanın iki yolu vardır Apps Komut Dosyası'nın JDBC hizmetini kullanarak veritabanı oluştur:
- (Önerilir) Jdbc.getCloudSqlConnection(url) kullanarak bağlanma
- Jdbc.getConnection(url) kullanarak bağlanma
Bu yöntemler aşağıda açıklanmıştır. Her ikisi de geçerlidir ancak ikinci yöntem veritabanınıza erişmek için bir grup IP aralığını yetkilendirmenizi gerektirir.
Jdbc.getCloudSqlConnection(url) kullanılması (önerilir)
Bu yöntem, Jdbc.getCloudSqlConnection(url) işlevini kullanarak Google Cloud SQL MySQL örneğiyle bağlantı oluşturur
yöntemidir. Veritabanı URL'si jdbc:google:mysql://subname
biçimindedir; burada subname
, MySQL Örnek bağlantı adıdır
Cloud SQL örneğine ait Genel Bakış sayfasında,
Google Cloud konsolunuza
Cloud SQL SQL Server'a bağlanmak için Jdbc.getConnection(url) adresini ziyaret edin.
Jdbc.getConnection(url) işlevini kullanma
Bu yöntemi kullanmak için belirli Sınıfsız Alanlar Arası Yönlendirme (CIDR) IP adresi aralıkları, Apps Komut Dosyası sunucularının veritabanınıza bağlanabilmesi için gereklidir. Komut dosyanızı çalıştırmadan önce aşağıdaki adımları tamamlayın:
Google Cloud SQL örneğinizde IP aralıklarını yetkilendirin, bu veri kaynağından teker teker.
Veritabanınıza atanan URL'yi kopyalayın. URL'nin
jdbc:mysql:subname
formu.
Bu IP aralıklarını yetkilendirdikten sonra Örneklerden birini kullanan Google Cloud SQL Jdbc.getConnection(url) yöntemleri ve yukarıda kopyaladığınız URL.
Diğer veritabanları
Zaten kendi MySQL, Microsoft SQL Server veya Oracle veritabanınız varsa bu komut dosyasına Apps Komut Dosyası'nın JDBC hizmeti üzerinden bağlanabilirsiniz.
Başka veritabanı bağlantıları oluşturma
Apps Komut Dosyası'nı kullanarak veritabanı bağlantısı oluşturmak için Veritabanı ayarlarınızda JDBC hizmeti bu veri kaynağından IP aralıklarını yetkilendirmeniz gerekir.
Bu izin verilenler listeleri hazır olduğunda veritabanıyla bağlantı oluşturabilirsiniz Jdbc.getConnection(url) yöntemleri ve veritabanınızın URL'si.
Örnek kod
Aşağıdaki örnek kod bir Google Cloud SQL veritabanına bağlandığınızı varsayar. ve Jdbc.getCloudSqlConnection(url) yöntemidir. Diğer veritabanları için Jdbc.getConnection(url) yöntemini kullanabilirsiniz.
JDBC yöntemleri hakkında daha fazla bilgi için JDBC için Java belgeleri.
Veritabanı, kullanıcı ve tablo oluşturma
Çoğu geliştirici
MySQL komut satırı aracını kullanarak
veritabanı, kullanıcı ve tablo oluşturmanıza yardımcı olur. Ancak aynı şeyi
şey, aşağıda gösterildiği gibidir. En az bir veya çok daha fazla
komut dosyasının veritabanına her zaman bağlanmak zorunda kalmaması için veritabanına
root
Veritabanına yazma
Aşağıdaki örneklerde, veritabanına tek bir kaydın farklı 500 kayıtlık bir grup halini alır. Toplu işlem, toplu işlemler için hayati önem taşır.
Ayrıca, parametre haline getirilmiş ifadelerin kullanımını da unutmayın.
?
ile gösterilir. Önlem almak için
SQL yerleştirme saldırılarını önlemek için
parametreli ifadeleri kullanarak kullanıcı tarafından sağlanan tüm verilerden çıkış yapın.
Veritabanından okuma
Bu örnek, döngü oluşturup sonuç kümesini gerektiği şekilde devre dışı bırakabilirsiniz.
Bağlantıları kapatma
Bir komut dosyasının yürütülmesi bittiğinde JDBC bağlantıları otomatik olarak kapanır. (Şurada kalsın:
tek bir google.script.run
çağrısını yapan HTML hizmeti sayfası olsa bile eksiksiz bir yürütme olarak sayılır
çağrısı açık kalır.)
Yine de, bir bağlantı, ifade veya sonuç kümesiyle ilgili daha fazla şey
bitmeden önce komut dosyasını çağırarak bunları manuel olarak kapatmak iyi bir fikirdir.
JdbcConnection.close()
JdbcStatement.close()
,
veya
JdbcResultSet.close()
.
Uyarı veya istem iletişim kutusu gösterme tüm açık JDBC bağlantılarını da sonlandırır. Ancak kullanıcı arayüzünü gösteren diğer öğeler (örneğin, özel menüler veya iletişim kutuları ve özelleştirilebilir içeriğe sahip değildir.
Google, Google Workspace ve ilgili markalar ile logolar Google LLC. Diğer tüm şirket ve ürün adları şirketlerin ticari markalarıdır ilişkili olabilir.