TLS নিরাপত্তা প্রোটোকলের সংস্করণ 1.0 এবং 1.1 অক্ষম করা আছে। সংযোগ স্থাপন করতে, TLS 1.2 বা উচ্চতর ব্যবহার করুন।
গুগল অ্যাপস স্ক্রিপ্ট JDBC পরিষেবার মাধ্যমে বহিরাগত ডাটাবেসের সাথে সংযোগ স্থাপন করতে পারে, যা স্ট্যান্ডার্ড জাভা ডেটাবেস কানেক্টিভিটি প্রযুক্তির চারপাশে একটি মোড়ক। JDBC পরিষেবা MySQL, MySQL, Microsoft SQL সার্ভার, Oracle এবং PostgreSQL ডাটাবেসের জন্য Google Cloud SQL সমর্থন করে।
যদি আপনার স্প্রেডশিটটি খুব বড় হয়ে যায় অথবা জটিল গণনার সময়সীমা শেষ হওয়ার সমস্যায় পড়েন, তাহলে আপনার ডেটা একটি বহিরাগত ডাটাবেসে স্থানান্তর করলে কর্মক্ষমতা এবং নির্ভরযোগ্যতা উল্লেখযোগ্যভাবে উন্নত হতে পারে।
JDBC দিয়ে একটি বহিরাগত ডাটাবেস আপডেট করতে, আপনার স্ক্রিপ্টকে ডাটাবেসের সাথে একটি সংযোগ খুলতে হবে এবং তারপর SQL স্টেটমেন্ট পাঠিয়ে পরিবর্তন করতে হবে।
গুগল ক্লাউড এসকিউএল ডাটাবেস
গুগল ক্লাউড এসকিউএল আপনাকে গুগলের ক্লাউডে থাকা রিলেশনাল ডাটাবেস তৈরি করতে দেয়। আপনার ব্যবহারের উপর ভিত্তি করে ক্লাউড এসকিউএল চার্জ করতে পারে।
ক্লাউড এসকিউএল কুইকস্টার্টে তালিকাভুক্ত ধাপগুলি অনুসরণ করে একটি গুগল ক্লাউড এসকিউএল ইনস্ট্যান্স তৈরি করুন।
গুগল ক্লাউড এসকিউএল সংযোগ তৈরি করুন
অ্যাপস স্ক্রিপ্টের JDBC পরিষেবা ব্যবহার করে গুগল ক্লাউড SQL ডাটাবেসের সাথে সংযোগ স্থাপনের দুটি উপায় রয়েছে:
- (প্রস্তাবিত) Jdbc.getCloudSqlConnection ব্যবহার করে সংযোগ করা হচ্ছে
- Jdbc.getConnection ব্যবহার করে সংযোগ করা হচ্ছে
উভয় পদ্ধতিই বৈধ, কিন্তু দ্বিতীয় পদ্ধতিতে আপনার ডাটাবেসে অ্যাক্সেসের জন্য আপনাকে কিছু আইপি রেঞ্জ অনুমোদন করতে হবে।
Jdbc.getCloudSqlConnection ব্যবহার করুন (প্রস্তাবিত)
এই পদ্ধতিটি Jdbc.getCloudSqlConnection পদ্ধতি ব্যবহার করে একটি Google Cloud SQL MySQL ইনস্ট্যান্সের সাথে একটি সংযোগ তৈরি করে। ডাটাবেস URL এর রূপ jdbc:google:mysql://subname , যেখানে subname হল Google Cloud console- এর Cloud SQL ইনস্ট্যান্স ওভারভিউ পৃষ্ঠায় তালিকাভুক্ত MySQL ইনস্ট্যান্স সংযোগ নাম ।
ক্লাউড SQL SQL সার্ভারের সাথে সংযোগ করতে, Jdbc.getConnection দেখুন।
Jdbc.getConnection ব্যবহার করুন
এই পদ্ধতিটি ব্যবহার করার জন্য, আপনাকে নির্দিষ্ট কিছু ক্লাসলেস ইন্টার-ডোমেন রাউটিং (CIDR) আইপি অ্যাড্রেস রেঞ্জ অনুমোদন করতে হবে যাতে অ্যাপস স্ক্রিপ্টের সার্ভারগুলি আপনার ডাটাবেসের সাথে সংযোগ করতে পারে। আপনার স্ক্রিপ্ট চালানোর আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
আপনার Google Cloud SQL ইনস্ট্যান্সে, এই ডেটা সোর্স থেকে একের পর এক IP রেঞ্জ অনুমোদন করুন ।
আপনার ডাটাবেসে নির্ধারিত URL টি কপি করুন; এর
jdbc:mysql:subnameফর্মটি থাকা উচিত।
একবার আপনি এই আইপি রেঞ্জগুলি অনুমোদিত করার পরে, Jdbc.getConnection পদ্ধতিগুলির একটি এবং আপনার আগে কপি করা URL ব্যবহার করে আপনার Google Cloud SQL ইনস্ট্যান্সের সাথে সংযোগ তৈরি করুন।
অন্যান্য ডাটাবেস
যদি আপনার ইতিমধ্যেই নিজস্ব MySQL, Microsoft SQL Server, Oracle অথবা PostgreSQL ডাটাবেস থাকে, তাহলে Apps Script এর JDBC পরিষেবার মাধ্যমে এর সাথে সংযোগ করুন।
অন্যান্য ডাটাবেস সংযোগ তৈরি করুন
অ্যাপস স্ক্রিপ্ট JDBC পরিষেবা ব্যবহার করে একটি ডাটাবেস সংযোগ তৈরি করতে, আপনার ডাটাবেস সেটিংসে আপনাকে এই ডেটা উৎস থেকে IP রেঞ্জ অনুমোদন করতে হবে।
JDBC পরিষেবাটি শুধুমাত্র ১০২৫ বা তার পরবর্তী পোর্টের সাথে সংযোগ করতে পারে। নিশ্চিত করুন যে আপনার ডাটাবেসটি নিম্ন পোর্ট থেকে পরিষেবা প্রদান করছে না।
এই অ্যালাউলিস্টগুলি একবার তৈরি হয়ে গেলে, Jdbc.getConnection পদ্ধতি এবং আপনার ডাটাবেসের URL ব্যবহার করে ডাটাবেসের সাথে একটি সংযোগ তৈরি করুন।
নমুনা কোড
নিচের নমুনা কোডটি ধরে নিচ্ছে যে আপনি একটি Google Cloud SQL ডাটাবেসের সাথে সংযোগ করছেন এবং Jdbc.getCloudSqlConnection পদ্ধতি ব্যবহার করে ডাটাবেস সংযোগ তৈরি করেন। অন্যান্য ডাটাবেসের জন্য আপনাকে ডাটাবেস সংযোগ তৈরি করতে Jdbc.getConnection পদ্ধতি ব্যবহার করতে হবে।
JDBC পদ্ধতি সম্পর্কে আরও তথ্যের জন্য, JDBC এর জন্য জাভা ডকুমেন্টেশন দেখুন।
একটি ডাটাবেস, ব্যবহারকারী এবং টেবিল তৈরি করুন
বেশিরভাগ ডেভেলপার ডাটাবেস, ব্যবহারকারী এবং টেবিল তৈরি করতে MySQL কমান্ড-লাইন টুল ব্যবহার করেন। তবে, নিম্নলিখিত উদাহরণে দেখানো হয়েছে, অ্যাপস স্ক্রিপ্টেও একই কাজ করা সম্ভব। কমপক্ষে অন্য একজন ব্যবহারকারী তৈরি করুন যাতে আপনার স্ক্রিপ্টকে সবসময় root হিসাবে ডাটাবেসের সাথে সংযুক্ত না হতে হয়।
ডাটাবেসে লিখুন
নিম্নলিখিত উদাহরণগুলি দেখায় যে কীভাবে ডাটাবেসে একটি একক রেকর্ড এবং 500 টি রেকর্ডের একটি ব্যাচ লিখতে হয়। বাল্ক অপারেশনের জন্য ব্যাচিং অত্যন্ত গুরুত্বপূর্ণ।
প্যারামিটারাইজড স্টেটমেন্ট ব্যবহার করা হয়, যেখানে ভেরিয়েবলগুলিকে ? দ্বারা চিহ্নিত করা হয়। SQL ইনজেকশন আক্রমণ প্রতিরোধ করতে, ব্যবহারকারীর সরবরাহকৃত সমস্ত ডেটা এড়াতে প্যারামিটারাইজড স্টেটমেন্ট ব্যবহার করুন।
ডাটাবেস থেকে পড়ুন
এই উদাহরণটি দেখায় যে কীভাবে ডাটাবেস থেকে প্রচুর সংখ্যক রেকর্ড পড়তে হয়, প্রয়োজনে ফলাফল সেটের উপর লুপ করে।
সংযোগ বন্ধ করুন
কোনও স্ক্রিপ্ট কার্যকর করা শেষ হলে JDBC সংযোগগুলি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। (একক google.script.run কল সম্পূর্ণ কার্যকর হিসাবে গণ্য হবে, এমনকি যদি কলটি করা HTML পরিষেবা পৃষ্ঠাটি খোলা থাকে।)
তবুও, যদি আপনি জানেন যে স্ক্রিপ্ট শেষ হওয়ার আগেই আপনার কোনও সংযোগ, বিবৃতি বা ফলাফল সেট সম্পন্ন হয়েছে, তাহলে JdbcConnection.close , JdbcStatement.close , অথবা JdbcResultSet.close কল করে ম্যানুয়ালি বন্ধ করুন।
একটি সতর্কতা বা প্রম্পট ডায়ালগ দেখানো যেকোনো খোলা JDBC সংযোগও বন্ধ করে দেয়। তবে, অন্যান্য দেখানো UI উপাদান - যেমন কাস্টম মেনু বা ডায়ালগ এবং কাস্টম কন্টেন্ট সহ সাইডবার - তা করে না।
Google, Google Workspace, এবং সম্পর্কিত চিহ্ন এবং লোগো হল Google LLC-এর ট্রেডমার্ক। অন্যান্য সমস্ত কোম্পানি এবং পণ্যের নাম হল সেই কোম্পানিগুলির ট্রেডমার্ক যার সাথে তারা যুক্ত।