আপনি JDBC-তে ট্রাই-ওয়াথ-রিসোর্স ব্যবহার করে স্বয়ংক্রিয়ভাবে সম্পদ বন্ধ করতে পারেন।
সিনট্যাক্স
চেষ্টা (সম্পদ ঘোষণা){ body.....} ধরা (SQLException e) { e.printStackTrace();}
এটি চেষ্টা করার সময় ঘোষণা করা এক বা একাধিক সংস্থান সহ একটি ট্রাই স্টেটমেন্ট। যেখানে রিসোর্স এমন একটি বস্তু যা একবার বন্ধ করে দেওয়া উচিত আর প্রয়োজন নেই৷
৷আপনি এতে একাধিক সংস্থান ঘোষণা করতে পারেন এবং সেগুলি স্বয়ংক্রিয়ভাবে বিবৃতির শেষে বন্ধ হয়ে যাবে৷
এতে আমরা যে অবজেক্ট/সম্পদ ঘোষণা করি সেগুলিকে java.lang.AutoCloseable বা java.io.Closeable, ইন্টারফেস বা, java.lang.AutoCloseable প্রসারিত করা উচিত ক্লাস।
JDBC-তে আমরা java.sql.CallableStatement, Connection, PreparedStatement, Statement, ResultSet, এবং RowSet ব্যবহার করতে পারি সম্পদের সাথে চেষ্টা করুন বিবৃতি।
উদাহরণ
আসুন নীচে দেখানো হিসাবে CREATE স্টেটমেন্ট ব্যবহার করে MySQL ডাটাবেসে MyPlayers নামের একটি টেবিল তৈরি করি -
টেবিল মাই প্লেয়ার তৈরি করুন( আইডি INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Date_Of_Birth date, Place_Of_Birth VARCHAR(255), দেশ VARCHAR(255), প্রাথমিক কী (ID));এখন, আমরা INSERT স্টেটমেন্ট ব্যবহার করে MyPlayers টেবিলে 7টি রেকর্ড সন্নিবেশ করব -
মাইপ্লেয়ার্স মান (1, 'শিখর', 'ধাওয়ান', DATE('1981-12-05'), 'দিল্লি', 'ইন্ডিয়া' ঢোকানো ট্রট', DATE('1981-04-22'), 'কেপটাউন', 'দক্ষিণ আফ্রিকা'); মাই প্লেয়ারের মানগুলিতে সন্নিবেশ করুন(3, 'কুমার', 'সাঙ্গাকারা', DATE('1977-10-27'), ' মাতালে', 'শ্রীলঙ্কা'); মাইপ্লেয়ার্স মানগুলিতে সন্নিবেশ করান(4, 'বিরাট', 'কোহলি', DATE('1988-11-05'), 'দিল্লি', 'ভারত'); মাইপ্লেয়ার্স মানগুলিতে সন্নিবেশ করান(5, 'রোহিত', 'শর্মা', DATE('1987-04-30'), 'নাগপুর', 'ভারত'); MyPlayers এর মানগুলিতে সন্নিবেশ করান(6, 'রবীন্দ্র', 'জাদেজা', DATE('1988-12- 06'), 'নাগপুর', 'ভারত'); MyPlayers এর মান (7, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');
JDBC প্রোগ্রাম অনুসরণ করে JDBC -
-এ সম্পদের সাথে চেষ্টা করার স্টেটমেন্টের ব্যবহার দেখানো হয়import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; পাবলিক ক্লাস TryWithResources_Example { পাবলিক স্ট্যাটিক অ্যারিওডস ]) { // সংযোগ পাওয়া স্ট্রিং mysqlUrl ="jdbc:mysql://localhost/mydatabase"; System.out.println("সংযোগ প্রতিষ্ঠিত......"); //ড্রাইভার ট্রাই নিবন্ধন করা ");) { // ডেটা পুনরুদ্ধার করার সময়(rs.next()) { System.out.print(rs.getInt("ID")+", "); System.out.print(rs.getString("First_Name")+", "); System.out.print(rs.getString("Last_Name")+", "); System.out.print(rs.getDate("Date_Of_Birth")+", "); System.out.print(rs.getString("Place_Of_Birth")+", "); System.out.print(rs.getString("দেশ")); System.out.println(); } } ধরা (SQLException e) { e.printStackTrace(); } } ধরা (SQLException e) { e.printStackTrace(); } } }
আউটপুট
সংযোগ প্রতিষ্ঠিত......1, শিখর, ধাওয়ান, 1981-12-05, দিল্লি, ভারত2, Jonathan, Trott, 1981-04-22, CapeTown, SouthAfrica3, কুমারা, সাঙ্গাকারা, 1977-10-27 , মাতালে, শ্রীলঙ্কা4, বিরাট, কোহলি, 1988-11-05, মুম্বাই, ভারত5, রোহিত, শর্মা, 1987-04-30, নাগপুর, ভারত6, রবীন্দ্র, জাদেজা, 1988-12-06, নাগপুর, ভারত7, জেমস, অ্যান্ডারসন , 1982-06-30, Burnely, England8, Ryan, McLaren, 1983-02-09, Kumberly, null