เขียนโปรแกรมทดสอบ jdbc (mysql)
14 June 2023
ที่เขียนเกี่ยวกับการสร้าง datasource เพื่อใช้ในการเชื่อมต่อ database ให้กับ tomcat server
บางครั้งเองเราจะต้องการทดสอบแค่ตัว jdbc เองว่าสามารถใช้งานได้หรือไม่โดยไม่ต้องมี java application server ไม่ต้องมี IDE (เครื่องมือในการช่วยเขียนโปรแกรม) เอาแบบเขียนด้วย text editor เพียว ๆ เลย
สิ่งที่จะต้องมี
- ขาดไม่ได้เลยคือตัว jdbc ที่จะใช้ในการทดสอบ ครั้งนี้เราใช้ jdbc driver ของ mysql ที่ได้จาก blog ก่อนหน้านี้
- java program สำหรับใช้ทดสอบ
ข้อ 1 เราได้มาก่อนจาก blog ก่อนหน้านี้ คราวนี้ให้เราสร้าง directory “/test” ขึ้นมาก่อนเพื่อใช้สำหรับเก็บโปรแกรมที่จะใช้สำหรับทดสอบ เสร็จแล้วก็ทำการ cd เข้าไปที่ directory ที่สร้างขึ้น
mkdir /test
cd /test
จากนั้นให้ทำการ copy file ของ jdbc driver มาเก็บไว้ที่เดียวกัน
cp /opt/tomcat/tomcat-server/lib/mysql-connector-j-8.0.33.jar .
จากนั้นให้ทำการสร้าง java program ขึ้น ชื่อว่า DatabaseConnectionTest.java โดยจะมี code ดังนี้
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnectionTest {
public static void main(String[] args) {
// Database connection properties
String url = "jdbc:mysql://mydb.cvbo0e1omeoz.ap-southeast-1.rds.amazonaws.com";
String username = "admin";
String password = "myPassword";
Connection connection = null;
try {
// Load the MySQL JDBC driver
Class.forName("com.mysql.jdbc.Driver");
// Establish the database connection
connection = DriverManager.getConnection(url, username, password);
// Print a success message
System.out.println("Database connection successful!");
} catch (ClassNotFoundException e) {
// MySQL JDBC driver not found
System.out.println("MySQL JDBC driver not found!");
e.printStackTrace();
} catch (SQLException e) {
// Error establishing connection
System.out.println("Failed to connect to the database!");
e.printStackTrace();
} finally {
// Close the database connection
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
url, user, password เป็นตัวเดียวกันกับที่ใช้ทดสอบใน blog ที่แล้ว
เสร็จแล้วก็มาทำการ compile program โดยใช้คำสั่ง
javac -cp "mysql-connector-j-8.0.33.jar" -d . DatabaseConnectionTest.java
หลังจาก compile เสร็จแล้วเราจะได้ program มาเป็น class file ดังนี้
เสร็จแล้วเราก็มาลอง run ทดสอบได้เลยโดยใช้คำสั่ง
java -cp "mysql-connector-j-8.0.33.jar:." DatabaseConnectionTest
ถ้า connect สำเร็จจะได้ output ว่า “Database connection successful!” ตามภาพ
😃 ครับการทดสอบแบบนี้น่าจะเหมาะกับ engineer ที่ไม่ค่อยได้เขียนโปรแกรมกัน แค่ใช้ในการทดสอบว่า jdbc ที่ติดตั้งสามารถเชื่อมต่อกับ database ได้ก็พอจะจบงานได้ครับ