Cara Membuat Form Tamu Inputan dengan Java dan Database MySQL

Cara Membuat Form Tamu Inputan dengan Java dan Database MySQL

Cara Membuat Form Tamu Inputan dengan Java dan Database MySQL merupakan hal dasar yang wajib diketahui oleh mahasiswa teknik terkhusus bagi mereka yang fokus dalam bidang pemrograman desktop.

Dilansir dari situs www.duniaprogramming.com bahwa Form Buku Tamu merupakan salah satu fitur yang umum ditemui pada website untuk mengumpulkan data pengunjung dan memungkinkan mereka meninggalkan komentar atau pesan.

Dalam tutorial ini, kita akan belajar cara membuat form tamu inputan menggunakan bahasa pemrograman Java dan database MySQL. Dengan form tamu ini, Anda dapat mengumpulkan data pengunjung dan menyimpannya dalam database untuk pengelolaan lebih lanjut.

Cara Membuat Form Tamu Inputan dengan Java dan Database MySQL

Berikut penjelasan lengkap mengenai bagaimana cara membuat form tamu dengan menggunakan bahasa pemrograman java dengan menggunakan database mysql.

Source Code Form GUI Java

Berikut adalah contoh kode Java untuk membuat form tamu inputan dengan antarmuka pengguna grafis (GUI):

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class FormTamu extends JFrame {
    private JLabel labelNama;
    private JTextField fieldNama;
    private JLabel labelEmail;
    private JTextField fieldEmail;
    private JLabel labelPesan;
    private JTextArea areaPesan;
    private JButton buttonSubmit;

    public FormTamu() {
        setTitle("Form Tamu");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new GridLayout(4, 2));

        labelNama = new JLabel("Nama");
        fieldNama = new JTextField();
        labelEmail = new JLabel("Email");
        fieldEmail = new JTextField();
        labelPesan = new JLabel("Pesan");
        areaPesan = new JTextArea();
        buttonSubmit = new JButton("Submit");

        buttonSubmit.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                simpanDataTamu();
            }
        });

        add(labelNama);
        add(fieldNama);
        add(labelEmail);
        add(fieldEmail);
        add(labelPesan);
        add(areaPesan);
        add(new JLabel());
        add(buttonSubmit);

        pack();
        setVisible(true);
    }

    private void simpanDataTamu() {
        String url = "jdbc:mysql://localhost:3306/nama_database";
        String username = "nama_pengguna";
        String password = "kata_sandi";

        try {
            Connection connection = DriverManager.getConnection(url, username, password);
            String sql = "INSERT INTO bukutamu (nama, email, pesan) VALUES (?, ?, ?)";
            PreparedStatement statement = connection.prepareStatement(sql);
            statement.setString(1, fieldNama.getText());
            statement.setString(2, fieldEmail.getText());
            statement.setString(3, areaPesan.getText());
            statement.executeUpdate();
            JOptionPane.showMessageDialog(null, "Data tamu berhasil disimpan!");
            statement.close();
            connection.close();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Terjadi kesalahan: " + ex.getMessage());
        }
    }

    public static void main(String[] args) {
        new FormTamu();
    }
}

Pada contoh di atas, kita menggunakan library Java Swing untuk membuat antarmuka pengguna grafis (GUI). Form tamu terdiri dari tiga inputan yaitu Nama, Email, dan Pesan. Data tamu yang diinputkan akan disimpan ke dalam database menggunakan metode simpanDataTamu().

Baca Juga : https://www.duniaprogramming.com/2021/09/algoritma-flowchart-program-bilangan-prima.html

Struktur Database Bukutamu

Sebelum kita dapat menyimpan data tamu ke dalam database MySQL, kita perlu membuat struktur tabel terlebih dahulu. Berikut adalah contoh struktur tabel bukutamu yang terdiri dari tiga kolom yaitu nama, email, dan pesan:

CREATE TABLE bukutamu (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    pesan TEXT NOT NULL
);

Struktur tabel ini akan menyimpan data tamu yang diinputkan melalui form.

Source Code Penghubung dengan Database

Untuk menghubungkan aplikasi Java dengan database MySQL, kita memerlukan library JDBC. Berikut adalah contoh source code penghubung dengan database MySQL pada aplikasi Java:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseConnector {
    private static final String URL = "jdbc:mysql://localhost:3306/nama_database";
    private static final String USERNAME = "nama_pengguna";
    private static final String PASSWORD = "kata_sandi";

    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USERNAME, PASSWORD);
    }
}

Pada contoh di atas, kita menggunakan class DatabaseConnector untuk menghubungkan aplikasi Java dengan database MySQL. Anda perlu mengganti nama_database, nama_pengguna, dan kata_sandi sesuai dengan konfigurasi database Anda.

Dengan mengikuti langkah-langkah di atas, Anda dapat membuat form tamu inputan yang interaktif menggunakan Java dan menyimpan data tamu ke dalam database MySQL. Hal ini memungkinkan Anda untuk mengumpulkan dan mengelola data pengunjung dengan lebih efisien. Selamat mencoba!


Posted

in

by

Tags: