เขียนโปรแกรมทดสอบ jdbc (mysql)

Prawit Tangmanopeanchai
2 min readJun 14, 2023

--

14 June 2023

จาก blog ที่แล้ว https://prawit.medium.com/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-datasource-%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A-tomcat-c0f1d2fb47a7

ที่เขียนเกี่ยวกับการสร้าง datasource เพื่อใช้ในการเชื่อมต่อ database ให้กับ tomcat server

บางครั้งเองเราจะต้องการทดสอบแค่ตัว jdbc เองว่าสามารถใช้งานได้หรือไม่โดยไม่ต้องมี java application server ไม่ต้องมี IDE (เครื่องมือในการช่วยเขียนโปรแกรม) เอาแบบเขียนด้วย text editor เพียว ๆ เลย

สิ่งที่จะต้องมี

  1. ขาดไม่ได้เลยคือตัว jdbc ที่จะใช้ในการทดสอบ ครั้งนี้เราใช้ jdbc driver ของ mysql ที่ได้จาก blog ก่อนหน้านี้
  2. 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 ได้ก็พอจะจบงานได้ครับ

--

--

Prawit Tangmanopeanchai
Prawit Tangmanopeanchai

Written by Prawit Tangmanopeanchai

Head of Cloud Implementation Unit at gosoft (Thailand)

No responses yet