JDBC ব্যবহার করে ডেটাবেসের সাথে সংযোগ করতে হলে সংশ্লিষ্ট ডেটাবেসের ড্রাইভার বেছে নিয়ে রেজিস্টার করতে হয়। আপনি ডেটাবেস ড্রাইভার দুটি উপায়ে রেজিস্টার করতে পারেন:
Class.forName() মেথড ব্যবহার করে - Class নামক ক্লাসের forName() মেথড একটি ক্লাসের নাম স্ট্রিং প্যারামিটার হিসেবে গ্রহণ করে এবং এটি মেমরিতে লোড করে, লোড होते ही এটি স্বয়ংক্রিয়ভাবে রেজিস্টার হয়ে যায়।
Class.forName("com.mysql.jdbc.Driver");
উদাহরণ
নিচের JDBC প্রোগ্রামটি MySQL ডেটাবেসের সাথে সংযোগ স্থাপন করে। এখানে MySQL ড্রাইভার forName() মেথড ব্যবহার করে রেজিস্টার করা হয়েছে।
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
public static void main(String args[]) throws SQLException {
// ড্রাইভার রেজিস্টার
Class.forName("com.mysql.jdbc.Driver");
// কানেকশন পাওয়া
String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("Connection established: "+con);
}
}
আউটপুট
Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b
registerDriver() মেথড ব্যবহার করে - DriverManager ক্লাসের registerDriver() মেথড ড্রাইভার ক্লাসের একটি অবজেক্ট প্যারামিটার হিসেবে গ্রহণ করে এবং JDBC ড্রাইভার ম্যানেজারের সাথে রেজিস্টার করে।
Driver myDriver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(myDriver);
উদাহরণ
নিচের JDBC প্রোগ্রামটি MySQL ডেটাবেসের সাথে সংযোগ স্থাপন করে। এখানে MySQL ড্রাইভার registerDriver() মেথড ব্যবহার করে রেজিস্টার করা হয়েছে।
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
public static void main(String args[]) throws SQLException {
// ড্রাইভার রেজিস্টার
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
// কানেকশন পাওয়া
String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("Connection established: "+con);
}
}
আউটপুট
Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b