CRUD Java Netbeans# Login MYSQL SERVER XAMPP
LOGIN ( MENU HOSPITAL ) PROGRAM SAMPLE
Java Apache Netbeans# WITH MYSQL SERVER XAMPP
Bismillah
Pada tahap awal ini untuk membuat aplikasi Java # with MySql Server Xampp kita membutuhkan beberapa toll dan form diantara nya adalah : Form About (Register About)- Form MainMenu (MenuUtama).
- Apache Netbeans IDE 14 Link Download
- MySql Server Xampp Link Download
- jdk-18.0.2.1_windows-x64_bin Link DownloadApache Netbeans IDE 14 menggunakan versi for windows - 64 bit dan jdk-18.0.2.1_windows-x64_bin
- jdk-18.0.2.1_windows-x64_bin Link DownloadApache Netbeans IDE 14 menggunakan versi for windows - 64 bit dan jdk-18.0.2.1_windows-x64_bin
Tampilan Apache Netbeans IDE 14 saat di Running start dijalan :
Loding Apcahe Netbeans RunningTampilan Awal Apcahe Netbeans
Mysql Server Xampp menggunakan versi Bintami xampp-windows-x64-8.2.12-0-VS16-installer
Tampilan Xampp Control Panel V.3.3.0 saat di Running start dijalan :
Dalam pembuatan Database kali ini dengan nama : medical klik tombol buat seperti gambar diatas.
Tabel - tabel yang digunakan dalam database medical antara lain :
- TABLE `registration`
- TABLE `users`
Link Download Database
Dengan Sql Query sebagai berikut : medical.sql
- TABLE `registration`
--------------------
CREATE TABLE `registration` (
`name` varchar(20) DEFAULT NULL,
`user_name` varchar(20) NOT NULL,
`password` varchar(20) DEFAULT NULL,
`email_id` varchar(30) DEFAULT NULL,
`contact_no` int(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
----------------------------------------------------------------------------------------------------
- TABLE `users`
--------------------
CREATE TABLE `users` (
`user_name` varchar(20) NOT NULL,
`password` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
----------------------------------------------------------------------------------------------------
Program Login ( MENU HOSPITAL ) dibuat dengan nama project : Hospital , berikut gambar dalam pembuatan project tersebut. klik menu File + pilih klik New Project (Ctrl + Shift + N) maka akan tampil seperti berikut :
Pembuatan New Project
Lalu Klik Next
Ketikkan pada project Name : Hospital, tentukan letak project location : bisa di Drive : D, Centang Create Main Class + Lalu Klik Tombol Finish.
Maka akan terbuat project dengan Nama Hospital seperti gambar berikut :Project Hospital yang telah dibuat
Untuk Conneksi ke DataBase MySql Xampp procject hospital menggunakan fungsi Libraries yang ada di Apache NetBeans yang berfungsi Sarana Conneksi antara Mysql Server dan Apache Netbeans serta fungsi- fungsi pengaturan lainnya seperti tanggal,Tampilan dan lainnya.yang terdiri dari file.jar dan sudah disediakan untuk di Download. dengan pengaturan seperti tampilan berikut :
Klik Kanan Libraries + Lalu Pilih Propertis seperti gambar berikut :
Maka akan tampil seperti berikut :
Lalu Klik Add Libraries Maka Tampil Seperti Berikut :
Lalu Klik Create beri nama pada Libraries Name : seperti contoh digambar lalu klik + OK maka akan tampil seperti berikut :
Selanjutnya Klik tombol Button Add Jar/Forder : + lalu pilih file.jar yang dibutuhkan untuk digunakan yang sudah disediakan di Download seperti gambar berikut : Lalu klik OK makan seperti tampilan berikut :
Hasil dari beberapa fungsi Libraries yang telah dibuat.
Aplikasi Dekstop yang dibuat dalam Projec Hospital menggunakan beberapa Form (JFrame From) dan Java Class dalam pembuatan. Cara membuat Form (JFrame From) : Klik folder hospital + pilih New + plih Klik (JFrame From) Seperti gambar berikut :
Maka akan Tampil sebagai berikut :
Ketikkan pada Class Name : Login atau NewLogin lalu klik OK
Untuk membuat Java Class sebagai File connection ke Mysql Server :Klik folder hospital + pilih New + plih Klik Java Class dalam pembuatan.sebagai berikut seperti gambar :
Maka akan tampil sebagai berikut :
Ketikkan pada Class Name : Connect atau Connected lalu klik OK
CRUD Java Netbeans # Login MYSQL SERVER XAMPP dengan Tampilan :
- Form Login,
- MenuMain (Menu Utama)
- Form About (Register About)
Desaign Form sebagai berikut :
Form Login
Source code Class Connect.java
package hospital;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.sql.*;
/**
*
* @author ASUS
*/
public class Connect {
Connection con=null;
public static Connection ConnectDB(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/medical","root","");
return con;
}catch(ClassNotFoundException | SQLException e){
JOptionPane.showMessageDialog(null, e);
return null;
}
}
}
---------------------------------------------------------------------------------
Source code Login.java
package hospital;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.sql.*;
/**
*
* @author ASUS
*/
public class Login extends javax.swing.JFrame {
/**
* Creates new form Login
*/
public Login() {
initComponents();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
if (txtUsername.getText().equals("")) {
JOptionPane.showMessageDialog( this, "Please enter user name");
return;
}
if (txtpassword.getText().equals("")) {
JOptionPane.showMessageDialog( this, "Please enter password");
return;
}
con=Connect.ConnectDB();
String sq1= "select * from users where user_name= '" + txtUsername.getText() + "' and password ='" + txtpassword.getText() + "'";
try{
pst=con.prepareStatement(sq1);
rs= pst.executeQuery();
if (rs.next()){
this.hide();
MenuMain frm=new MenuMain();
frm.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null, "Login Failed..Try again !");
}
}catch(SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);
// TODO add your handling code here:
}
}
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jCheckBox1.isSelected()){
txtpassword.setEchoChar((char)0);
}else{
txtpassword.setEchoChar('*');
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
FormAbout ob1 =new FormAbout();
ob1.setVisible(true);
}
---------------------------------------------------------------------------------
Source code MainMenu(MenuUtama).java
package hospital;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Locale;
import javax.swing.Timer;
/**
*
* @author ASUS
*/
public class MenuMain extends javax.swing.JFrame {
/**
* Creates new form MenuMain
*/
public MenuMain() {
initComponents();
Tampil_Jam();
Tampil_Tanggal() ;
}
public void Tampil_Jam(){
ActionListener taskPerformer = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
String nol_jam = "", nol_menit = "",nol_detik = "";
java.util.Date dateTime = new java.util.Date();
int nilai_jam = dateTime.getHours();
int nilai_menit = dateTime.getMinutes();
int nilai_detik = dateTime.getSeconds();
if(nilai_jam <= 9) nol_jam= "0";
if(nilai_menit <= 9) nol_menit= "0";
if(nilai_detik <= 9) nol_detik= "0";
String jam = nol_jam + Integer.toString(nilai_jam);
String menit = nol_menit + Integer.toString(nilai_menit);
String detik = nol_detik + Integer.toString(nilai_detik);
jLabel_Jam.setText(jam+":"+menit+":"+detik+"");
}
};
new Timer(1000, taskPerformer).start();
}
public void Tampil_Tanggal() {
java.util.Date tglsekarang = new java.util.Date();
SimpleDateFormat smpdtfmt = new SimpleDateFormat("dd MMMMMMMMM yyyy", Locale.getDefault());
String tanggal = smpdtfmt.format(tglsekarang);
jLabel_Tanggal.setText(tanggal);
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
NewUser ob1=new NewUser();
ob1.setVisible(true);
}
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Registration ob1=new Registration();
ob1.setVisible(true);
}
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Services ob1=new Services();
ob1.setVisible(true);
}
private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
FormAbout ob1=new FormAbout();
ob1.setVisible(true);
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ChangePassword ob1=new ChangePassword();
ob1.setVisible(true);
}
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
LoginDetails ob1=new LoginDetails();
ob1.setVisible(true);
}
---------------------------------------------------------------------------------
Source code FormAbout.java
package hospital;
/**
*
* @author ASUS
*/
public class FormAbout extends javax.swing.JFrame {
/**
* Creates new form FormAbout
*/
public FormAbout() {
initComponents();
}
---------------------------------------------------------------------------------
Tampilan Akhir Sebagai berikut :
Komentar
Posting Komentar