A. সাধারণভাবে, আপনি ডেটাবেস তৈরি করুন ক্যোয়ারী ব্যবহার করে একটি ডাটাবেস তৈরি করতে পারেন৷
সিনট্যাক্স
CREATE DATABASE DatabaseName;
JDBC API ব্যবহার করে একটি ডেটাবেস তৈরি করতে আপনার প্রয়োজন:
-
ড্রাইভার নিবন্ধন করুন :DriverManager ক্লাসের registerDriver() পদ্ধতি ব্যবহার করে ড্রাইভার ক্লাস নিবন্ধন করুন। প্যারামিটার হিসাবে এটিতে ড্রাইভার শ্রেণীর নাম দিন।
-
একটি সংযোগ স্থাপন করুন৷ :DriverManager ক্লাসের getConnection() পদ্ধতি ব্যবহার করে ডাটাবেসের সাথে সংযোগ করুন। ইউআরএল (স্ট্রিং), ইউজারনেম (স্ট্রিং), পাসওয়ার্ড (স্ট্রিং) প্যারামিটার হিসেবে পাস করা।
-
বিবৃতি তৈরি করুন৷ :সংযোগ ইন্টারফেসের createStatement() পদ্ধতি ব্যবহার করে একটি স্টেটমেন্ট অবজেক্ট তৈরি করুন।
-
কোয়েরিটি চালান :স্টেটমেন্ট ইন্টারফেসের execute() পদ্ধতি ব্যবহার করে ক্যোয়ারী চালান।
উদাহরণ:
JDBC প্রোগ্রাম অনুসরণ করে MySQL এর সাথে সংযোগ স্থাপন করে এবং mydatabase নামে একটি ডাটাবেস তৈরি করে:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class CreateDatabaseExample { public static void main(String args[]) throws SQLException { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating the Statement Statement stmt = con.createStatement(); //Query to create a database String query = "CREATE database MyDatabase"; //Executing the query stmt.execute(query); System.out.println("Database created"); } }
আউটপুট:
Connection established...... Database created......
শো ডাটাবেস কমান্ড আপনাকে মাইএসকিউএল-এ ডাটাবেসের তালিকা দেয়। আপনি যদি এই কমান্ডটি ব্যবহার করে ডাটাবেসের তালিকা যাচাই করেন, তাহলে আপনি নতুন তৈরি ডাটাবেসটিকে দেখতে পাবেন:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | base | | details | | exampledatabase | | logging | | mydatabase | | mydb | | mysql | | performance_schema | | students | | sys | | world | +--------------------+ 12 rows in set (0.00 sec)