Belajar pemrograman java Input data

23 Jan 2024

Pelajaran mendasar yang coba saya tulis ini mengenai input data menggunakan java program dan mysql. Untuk database kita namakan dengan jsdatabase, kemudian didalamnya terdapat table
karyawan dengan struktur sbb:

  1. idkaryawan int(11) unique not null primary key auto_increment
  2. nrp varchar(45) unique not null
  3. nama varchar(255) not null

Untuk menghubungkan java programming dengan mysql kita butuh connector yang bisa kita unduh disitus mysql,
Dalam percobaan kali ini saya menggunakan mysql-connector-j-8.2.0.jar, program yang kita buat bisa kita eksekusi menggunakan perintah
javac -cp InputDataCuti/src/lib/mysql-connector-j-8.2.0.jar InputDataCuti/src/InputDataCuti.java dilanjutkan dengan java -cp InputDataCuti/src/lib/mysql-connector-j-8.2.0.jar InputDataCuti/src/InputDataCuti.java

Dan untuk script program InputDataCuti.java tersebut sbb:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class InputDataCuti {

    static final String JDBC_URL = "jdbc:mysql://localhost:3306/jsdatabase";
    static final String USER = "root";
    static final String PASSWORD = "bismillah";

    public static void main(String[] args) {
	try {
	    Connection connection = DriverManager.getConnection(JDBC_URL,USER,PASSWORD);

	    Scanner scanner = new Scanner(System.in);

	    System.out.print("NRP Karyawan: ");
	    String nrp = scanner.nextLine();

	    System.out.print("Nama : ");
	    String nama = scanner.nextLine();

	    String sql = "INSERT INTO karyawan (nrp,nama) VALUES (?,?)";

	    try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
		
		preparedStatement.setString(1,nrp);
		preparedStatement.setString(2,nama);

		int rowCount = preparedStatement.executeUpdate();

		if (rowCount > 0) {
		    System.out.println("Data cuti berhasil di input !");
		}else{
		    System.out.println("Gagal simpan data cuti !");
		}
	    }
	    connection.close();
	} catch (SQLException e) {
	    e.printStackTrace();
	}
    }
}