ডাটাবেস ধ্রুবকগুলি আরম্ভ করুন
ধ্রুবক বৈশিষ্ট্য ডাটাবেস ব্যবহারকারীর নাম, পাসওয়ার্ড, URL এবং ড্রাইভার, ভোটদানের সীমা ইত্যাদি তৈরি করুন etc.
// init database constants
// com.mysql.jdbc.Driver
private static final String DATABASE_DRIVER = "com.mysql.cj.jdbc.Driver";
private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/database_name";
private static final String USERNAME = "root";
private static final String PASSWORD = "";
private static final String MAX_POOL = "250"; // set your own limit
সংযোগ এবং বৈশিষ্ট্যগুলি আরম্ভ করুন
সংযোগটি একবার প্রতিষ্ঠিত হয়ে গেলে পুনরায় ব্যবহারের উদ্দেশ্যে সঞ্চয় করা ভাল।
// init connection object
private Connection connection;
// init properties object
private Properties properties;
বৈশিষ্ট্য তৈরি করুন
বৈশিষ্ট্যগুলির অবজেক্টটি সংযোগের তথ্য ধারণ করে, এটি ইতিমধ্যে সেট করা আছে কিনা তা পরীক্ষা করুন।
// create properties
private Properties getProperties() {
if (properties == null) {
properties = new Properties();
properties.setProperty("user", USERNAME);
properties.setProperty("password", PASSWORD);
properties.setProperty("MaxPooledStatements", MAX_POOL);
}
return properties;
}
ডাটাবেস সংযোগ করুন
এখন আরম্ভকৃত ধাপ এবং বৈশিষ্ট্যগুলি ব্যবহার করে ডাটাবেসে সংযোগ করুন।
// connect database
public Connection connect() {
if (connection == null) {
try {
Class.forName(DATABASE_DRIVER);
connection = DriverManager.getConnection(DATABASE_URL, getProperties());
} catch (ClassNotFoundException | SQLException e) {
// Java 7+
e.printStackTrace();
}
}
return connection;
}
ডাটাবেসটি সংযোগ বিচ্ছিন্ন করুন
আপনার ডাটাবেস ক্রিয়াকলাপ শেষ হয়ে গেলে, সংযোগটি বন্ধ করুন।
// disconnect database
public void disconnect() {
if (connection != null) {
try {
connection.close();
connection = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
সবকিছু একসাথে
ডাটাবেস_নাম MysqlConnect
, ব্যবহারকারীর নাম এবং পাসওয়ার্ড ইত্যাদি পরিবর্তন করার পরে এই ক্লাসটি সরাসরি ব্যবহার করুন
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class MysqlConnect {
// init database constants
private static final String DATABASE_DRIVER = "com.mysql.cj.jdbc.Driver";
private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/database_name";
private static final String USERNAME = "root";
private static final String PASSWORD = "";
private static final String MAX_POOL = "250";
// init connection object
private Connection connection;
// init properties object
private Properties properties;
// create properties
private Properties getProperties() {
if (properties == null) {
properties = new Properties();
properties.setProperty("user", USERNAME);
properties.setProperty("password", PASSWORD);
properties.setProperty("MaxPooledStatements", MAX_POOL);
}
return properties;
}
// connect database
public Connection connect() {
if (connection == null) {
try {
Class.forName(DATABASE_DRIVER);
connection = DriverManager.getConnection(DATABASE_URL, getProperties());
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
return connection;
}
// disconnect database
public void disconnect() {
if (connection != null) {
try {
connection.close();
connection = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
ব্যবহারবিধি?
ডাটাবেস ক্লাস শুরু করুন।
// !_ note _! this is just init
// it will not create a connection
MysqlConnect mysqlConnect = new MysqlConnect();
আপনার কোডে অন্য কোথাও ...
String sql = "SELECT * FROM `stackoverflow`";
try {
PreparedStatement statement = mysqlConnect.connect().prepareStatement(sql);
... go on ...
... go on ...
... DONE ....
} catch (SQLException e) {
e.printStackTrace();
} finally {
mysqlConnect.disconnect();
}
এগুলি সবই :) এডিট করার উন্নতি যদি কিছু হয়! আশা করি এটি সহায়ক।