CodeGym/Java Course/All lectures for BN purposes/প্রথম JDBC প্রোগ্রাম

প্রথম JDBC প্রোগ্রাম

বিদ্যমান

মাভেন

সবচেয়ে গুরুত্বপূর্ণ বিশদটি হল MySQL সার্ভারের জন্য JDBC ড্রাইভার লাইব্রেরি। এটি কেবল আপনার কম্পিউটারে দেখাবে না, তাই আপনাকে এটি সেখানে যোগ করতে হবে৷

আপনি যদি Maven ব্যবহার করেন, তাহলে আপনাকে সঠিক লাইব্রেরিটি নির্দেশ করে তাকে সাহায্য করতে হবে।

MySQL JDBC ড্রাইভার :

   	<dependency>
        	<groupId>mysql</groupId>
        	<artifactId>mysql-connector-java</artifactId>
        	<version>8.0.29</version>
    	</dependency>

শুধু আপনার pom.xml এই কোড যোগ করুন .

আমি আরো কয়েকজন জনপ্রিয় ড্রাইভার দেব।

PostgeSQL এর জন্য JDBC ড্রাইভার :

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.4.0</version>
</dependency>

ওরাকলের জন্য JDBC ড্রাইভার :

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>21.5.0.0</version>
</dependency>

H2 এর জন্য JDBC ড্রাইভার :

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>2.1.214</version>
</dependency>

প্রথম ডাটাবেস প্রশ্ন

সমস্ত প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে, এখন আপনার প্রথম ডাটাবেস অ্যাক্সেস প্রোগ্রাম চালানোর সময়। আমরা main() পদ্ধতিতে সমস্ত কোড লিখব ।

পর্যায় 1main() পদ্ধতির আগে কয়েকটি আমদানি যোগ করুন - এটি আপনার জীবনকে অনেক সহজ করে তুলবে:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

পর্যায় 2 । প্রথমে আমাদের একটি ডাটাবেস সংযোগ তৈরি করতে হবে। এটি করার জন্য, main() পদ্ধতিতে , নিম্নলিখিত কোডটি লিখুন:

Connection connection  = DriverManager.getConnection(
           "jdbc:mysql://localhost:3306/test",
           "login", "password");

আপনি এটি এক লাইনে করতে পারেন - যেটি আপনার জন্য আরও সুবিধাজনক। লগইন এবং পাসওয়ার্ড, অবশ্যই, আপনাকে আপনার স্থানীয় মাইএসকিউএল সার্ভার থেকে আসলগুলি প্রতিস্থাপন করতে হবে।

পর্যায় 3 । আমরা ডাটাবেসে একটি প্রশ্ন তৈরি করি। চলুন ইউজার টেবিল থেকে সব ইউজার নিয়ে আসি। তারপর আপনাকে কোডের এই লাইন যোগ করতে হবে:

Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT * FROM user");

যে দুটি লাইন. প্রথমে আমরা একটি বস্তু তৈরি করিবিবৃতি, এবং দ্বিতীয়টিতে, আমরা ডাটাবেস অনুসন্ধান করতে এটি ব্যবহার করি। executeQuery() পদ্ধতি একটি ডাটাবেস ক্যোয়ারী চালায় এবং টাইপের একটি বস্তু প্রদান করেফলাফল সেট.

পর্যায় 4 । বস্তুর মধ্যে থাকা ডেটা প্রদর্শন করুনফলাফল সেট.

ফলাফল সেট- এটি একটি সেট নয়, এটিকে বলা হয়। এটি কোয়েরি সম্পাদনের ফলাফল সংরক্ষণ করে। এই অবজেক্টটি কিছুটা ইটারেটরের মতো: এটি আপনাকে ফলাফলের বর্তমান সারি সেট/পরিবর্তন করতে দেয় এবং তারপর আপনি এই বর্তমান সারি থেকে ডেটা পেতে পারেন। আপনার উদাহরণে নিম্নলিখিত কোড যোগ করুন:

while (results.next()) {
        	Integer id = results.getInt(1);
        	String name = results.getString(2);
        	System.out.println(results.getRow() + ". " + id + "\t"+ name);
}

পরবর্তী() পদ্ধতি বর্তমান ফলাফলের সারিটিকে পরবর্তীতে পরিবর্তন করে। যদি এমন একটি লাইন থাকে তবে এটি সত্য এবং আর কোনো লাইন না থাকলে মিথ্যা ফেরত দেয়।

তারপর অবজেক্টের বর্তমান লাইন থেকেফলাফল সেটআপনি এর কলাম থেকে ডেটা পেতে পারেন:

  • getRow() - বস্তুর বর্তমান সারির সংখ্যা প্রদান করেফলাফল সেট
  • getInt(N) - একটি int হিসাবে বর্তমান সারির Nth কলামের ডেটা ফেরত দেবে
  • getString(N) - একটি স্ট্রিং হিসাবে বর্তমান সারির Nth কলামের ডেটা ফেরত দেবে

সম্পূর্ণ প্রোগ্রাম তালিকা

ত্রুটিগুলি কমাতে, এখানে প্রোগ্রামটির একটি সম্পূর্ণ তালিকা রয়েছে:

package org.example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JdbcApplicatin {
    public static void main(String[] args) throws  Exception{
 	   Connection connection  = DriverManager.getConnection(
          	"jdbc:mysql://localhost:3306/test",
          	"root", "secret");

        Statement statement = connection.createStatement();
    	ResultSet results = statement.executeQuery("SELECT * FROM user");

    	while (results.next()) {
        	Integer id = results.getInt(1);
        	String name = results.getString(2);
        	System.out.println(results.getRow() + ". " + id + "\t"+ name);
    	}
    	connection.close();
    }
}

এবং প্রোগ্রাম চালানোর পরে আমার স্ক্রীন আউটপুট:

"C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe...
এগারো ইভানভ ইভান
2.2 পেট্রোভ নিকোলে
3.3 সিডোরভ ভিটালি
প্রস্থান কোড 0 দিয়ে প্রক্রিয়া শেষ হয়েছে
মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই