CONTOH KONEKSI ANTARA JAVA DAN MYSQL
PERSYARATAN
JSDK dari Java
Netbeans
Server WEB (Wampserver)
1. Melalui phpmyadmin, kita akan membuat sebuah basis data bernama
hotel
2. Di dalam database hotel, kita akan membuat tabel bernama
habitacion, con los siguientes campos y tipos de datos:
idhabitacion int(3) tidak null auto_increment
nomor varchar(4) tidak boleh kosong
piso varchar(2) tidak null
deskripsi varchar(512)
karakteristik varchar(512)
precio_diario desimal(7,2) tidak boleh null
estado varchar(15) tidak boleh null
tipe_kamar
3. Deskripsi lingkungan kerja di Netbeans:
Logika:
Data
Presentasi
4. Membuat tidak baru proyek lo ayo a memanggil
SistemaReservasHoteleras, kita akan mengabaikan pembuatan kelas Main.
5. Setelah berada di Sourcepackages, kita akan membuat yang berikut ini
paket
Data
Logika
Presentasi
Berkas
6. Instalasikan konektor mysql connector Java.
Klik kanan pada Libraries > pilih jalur dimana
temukan penghubung> Buka.
7. Buat kelas koneksi antara Java dan Mysql.
Klik pada paket Logica > Buat kelas baru bernama
koneksi.
Saya mengkodekannya sebagai berikut:
paket Logica;
impor [Link];
impor [Link];
impor [Link];
impor [Link];
publik kelas koneksi {
hotel
jdbc:mysql://[Link]/
root
root
publik koneksi()
{
public Connection conectar()
{
Sambungan tautan=null;
cobalah {
[Link]("[Link]");
link=[Link]([Link], [Link],[Link]);
} catch (ClassNotFoundException | SQLException e) {
[Link](null, e);
}
kembali tautan;
}
8. Buat formulir untuk memasukkan data kamar
Klik kanan pada paket presentasi > Baru >
JFrameForm>Nama Kelas: frmhabitacion > Selesai
Kami memperbesar ukuran formulir.
9. Kami menambahkan komponen formulir
Saya menambahkan Label> di properti Text> Font > Ukuran: 18> Tebal
Di bawah label, kami menambahkan wadah tipe Panel, yang
kami memperpanjang dan mengubah warna latar belakang.
Klik kanan pada Panel > Properti > Border > Judul: Pendaftaran
dari kamar
10. Saya memasukkan label dan kotak teks untuk menangkap
informasi kamar.
Seret sebuah kotak teks > klik kanan > Ubah Variabel
txtidhabitacion
Saya menarik sebuah label dan mengganti namanya menjadi Nomor
Seret sebuah kotak teks > klik kanan > Ubah Variabel
txtnumero
Saya menarik label dan mengganti namanya menjadi Lantai
Arrastro sebuah ComboBox> klik kanan> Ubah Variabel
cbopiso
satu
Saya menyeret sebuah label dan mengganti namanya menjadi Deskripsi
Arrastro sebuah Area teks > klik kanan > Ubah Variabel
txtdescripcion
Saya menarik sebuah label dan mengubah namanya menjadi Karakteristik
Tarik Area teks> klik kanan> Ubah Variabel
Nama
Saya menyeret sebuah label dan mengubah namanya menjadi Nilai Harian
Seret sebuah kotak teks> klik kanan> Ubah Variabel
txtprecio_diario
Saya menyeret sebuah label dan mengubah namanya menjadi Status
Arrastro sebuah ComboBox> klik kanan> Ubah Variabel
cboestado
los siguientes valores: Disponible, Ocupado, Mantenimiento , uno
per garis.
Saya menyeret label dan mengganti namanya menjadi Tipe dari
Kamar
Arrastro sebuah ComboBox> klik kanan> Ubah Variabel
cbotipo_habitacion
isin dengan nilai berikut: Individu, Pernikahan, Keluarga
Presidensial satu per baris.
Saya menambahkan 3 JButton (Satu untuk Baru, Simpan, Batal)
Saya memilih yang pertama dan mengklik properti Teks> Digit
Baru
Saya memilih yang kedua dan mengklik pada properti Teks> Digit
Simpan
Saya memilih yang ketiga dan mengklik pada properti Text> Digit
Batalkan
Saya klik kanan pada tombol pertama > Ubah Variabel
btnnuevo
Saya mengklik kanan pada tombol kedua > Ubah Variabel
btnguardar
Saya klik kanan pada tombol ketiga > Ubah Variabel
btnbatal
Kami menambahkan Panel baru di sebelah kanan dan memperbesarnya.
11. Saya meletakkan warna latar belakang lain, Klik kanan pada Panel
Pendaftaran Kamar
12. Masukkan kontrol jenis tabel dan gambar di Panel (Pendaftaran)
ruangan).
Di atas meja, saya menyeret sebuah label dan mengubah namanya
untuk Mencari
Tarik sebuah kotak teks> klik kanan> Ubah Variabel
txtbuscar
Saya membiarkan properti Teks kosong.
Di Panel Pendaftaran kamar saya menambahkan 3 JButton
Satu untuk Mencari, Menghapus, Keluar)
Saya memilih yang pertama dan mengklik pada properti Teks > Saya mengetik
Mencari
Saya memilih yang kedua dan mengklik pada properti Text> Digit
Hapus
Saya memilih yang ketiga dan mengklik properti Teks> Digit
Keluar
Klik kanan pada tombol pertama > Ubah Variabel
btncari
Saya klik kanan pada tombol kedua > Ubah Variabel
btneliminar.
Klik kanan pada tombol ketiga > Ubah Variabel
btnkeluar
13. Klik kanan pada tabel > Properti > Ubah Variabel
tablalistado
14. Saya menyeret sebuah label dan mengganti namanya menjadi Rekam
Sifat
PARTE LOGIKA DAN MANAJEMEN DATA
[Link] dalam paket Data, saya membuat kelas bernama vhgariasi
[Link] kelas saya membuat atribut-atribut berikut
paket Data;
//saya membuat kelas vhabitacion dengan atribut yang sama seperti tabel
kelas publik vhabitacion {
private int idhabitacion;
private String nomor;
private String piso;
private String deskripsi;
private String karakteristik;
harga_harian
status
jenis_kamar
3. Di dalam kelas vhabitacion> klik kanan>Masukkan Kode>
Konstruktor> Periksa semua atribut> Klik Generate
//Saya membuat metode konstruktor dengan semua atribut sebagai parameter
kelas
publik vhabitacion(int idhabitacion, String nomor, String lantai, String
descripcion
String tipo_habitacion) {
[Link]
[Link] = numero;
[Link]
[Link] = deskripsi;
[Link] = karakteristik;
this.precio_diario
[Link]
this.tipo_habitacion
}
4. Tekan Enter > klik kanan > Masukkan Kode > Konstruktor > Tidak
periksa tidak ada atribut> Klik pada Hasilkan
//Saya membuat metode publik kosong
publik vhabitacion() {
}
5. Tekan Enter > klik kanan > Masukkan Kode > Getter dan Setter
//Saya membuat getter dan setter untuk setiap atribut
public int getIdhabitacion() {
kembalikan idhabitacion;
}
public void setIdhabitacion(int idhabitacion) {
[Link]
}
publik String dapatkanNumero() {
kembalikan numero;
}
public void setNumero(String numero) {
[Link] = nomor;
}
public String getPiso() {
kembalikan piso;
}
publik void setPiso(String piso) {
[Link]
}
public String getDescripcion() {
kembali deskripsi;
}
public void setDescripcion(String descripcion) {
[Link] = deskripsi;
}
public String getCaracteristicas() {
kembalikan karakteristik;
}
public void setCaracteristicas(String caracteristicas) {
[Link] = karakteristik;
}
publik Double getPrecio_diario() {
kembalikan harga_harian;
}
public void setPrecio_diario(Double precio_diario) {
this.precio_diario
}
publik String getEstado() {
kembalikan estado;
}
public void setEstado(String estado) {
[Link]
}
public String getTipo_habitacion() {
kembali tipo_habitacion;
}
public void setTipo_habitacion(String tipo_habitacion) {
this.tipo_habitacion
}
}//Saya tutup kelas
6. Saya menyimpan perubahan
7. Di folder Logika kita akan membuat kelas > fhabitasi
8. Kita akan membuat pengkodean berikut dalam kelas tersebut
paket Logica;
impor [Link];
impor [Link];
impor [Link];
impor [Link];
impor [Link];
impor [Link];
impor [Link];
publik kelas fhabitacion {
//Saya membuat instance untuk koneksi
private conexion mysql=new conexion();
private Connection cn=[Link]();
sSQL
public Integer totalregistros;
public DefaultTableModel mostrar(String buscar){
DefaultTableModel modelo;
//saya membuat vektor untuk menyimpan judul kolom
String [] titulos =
ID
Tipe kamar
//Vektor lain untuk menyimpan rekaman hasil
String [] registro =new String [8];
totalregistros=0;
modelo = new DefaultTableModel(null, titulos);
sSQL="select * from habitacion where piso like '%" + buscar + "%'"
pesan berdasarkan idhabitacion";
coba {
Objek ini digunakan untuk memproses pernyataan SQL
statis
Pernyataan st= [Link]();
Hasil yang diproduksi olehnya disimpan di
objek ini
ResultSet rs=[Link](sSQL);
Saya mengulangi setiap catatan menggunakan sebuah siklus
sementara([Link]()){
[Link]("idhabitacion");
[Link]("numero");
registro [2]=[Link]("piso");
[Link]("deskripsi");
[Link]("caracteristicas");
registro [5]=[Link]("harga_harian");
[Link]("estado");
[Link]("tipo_habitacion")
totalregistros=totalregistros++;
[Link](registro);
}
kembalikan model;
} catch (Exception e) {
[Link](null, e);
kembali null;
}
/*saya membuat metode untuk memasukkan data dengan membawa kelas
lengkapi vhabitacion dengan semua atributnya
public boolean insertar (vhabitacion dts){
sSQL="masukkan ke dalam habitacion"
nomor
acion)
cobalah {
/*Kami menyiapkan kueri di mana dts adalah sebuah instansi dari
kelas vhabitacion*
PreparedStatement pst=[Link](sSQL);
[Link](1, [Link]());
[Link](2, [Link]());
[Link](3, [Link]());
[Link](4, [Link]());
[Link](5, dts.getPrecio_diario());
[Link](6, [Link]());
[Link](7, dts.getTipo_habitacion());
Variabel ini akan menyimpan hasil dari eksekusi
pernyataan*/
int n=[Link]();
//variabel ini menentukan apakah terpenuhi atau tidak
penyisipan catatan
kembali n!=0;
} tangkap (Pengunduran e) {
[Link](null, e);
kembali false;
}
}
public boolean editar (vhabitacion dts){
Saya melakukan pembaruan catatan melalui bidang
kamar
sSQL="perbarui habitacion set"
?
o=?,tipo_habitacion=?
di mana idhabitacion=?
coba {
PreparedStatement pst=[Link](sSQL);
[Link](1, [Link]());
[Link](2, [Link]());
[Link](3, [Link]());
[Link](4, [Link]());
[Link](5, dts.getPrecio_diario());
[Link](6, [Link]());
[Link](7, dts.getTipo_habitacion());
[Link](8, [Link]());
int n=[Link]();
kembali n!=0;
} tangkap (Pengecualian e) {
[Link](null, e);
kembali false;
}
}
public boolean menghapus (vhabitacion dts) {
//Sekali lagi saya melakukan penghapusan catatan melalui
campo idhabitacion
sSQL="hapus dari habitacion di mana idhabitacion=?";
cobalah {
PreparedStatement pst=[Link](sSQL);
[Link](1, [Link]());
int n=[Link]();
kembali n!=0;
catch (Exception e) {
[Link](null, e);
kembalikan false;
}
}
}
9. Kami menuju formulir frmhabitacion di paket
Presentasi. dan kami membuat kode berikut di sana.
paket Presentasi;
impor [Link];
impor [Link];
impor [Link];
impor [Link];
kelas publik frmhabitacion memperluas [Link] {
publik frmhabitacion() {
initComponents();
tampilkan("");
nonaktifkan();
simpan
//Sembunyikan kolom yang tidak ingin ditampilkan di tabel
void ocultar_kolom() {
[Link]().getColumn(0).setMaxWidth(0);
[Link]().getColumn(0).setMinWidth(0);
[Link]().getColumn(0).setPreferredWidth(0);
}
//bidang tersembunyi atau tidak tersedia
void inhabilitar() {
[Link](false);
[Link](false);
[Link](false);
[Link](false);
[Link](false);
txtprecio_diario.setEnabled(false);
[Link](false);
cbotipo_habitacion.setEnabled(false);
[Link](false);
[Link](false);
[Link](false);
[Link]("");
txtprecio_diario.setText("");
[Link]("");
[Link]("");
//Saya mengaktifkan kembali kolom-kolom
void habilitar() {
[Link](false);
[Link](true);
[Link](true);
[Link](true);
[Link](true);
txtprecio_diario.setEnabled(true);
[Link](true);
cbotipo_habitacion.setEnabled(true);
[Link](true);
[Link](true);
[Link](true);
[Link]("");
txtprecio_diario.setText("");
[Link]("");
[Link]("";)
void mostrar(String buscar) {
coba {
DefaultTableModel modelo;
fhabitacion func = new fhabitacion();
[Link](buscar);
[Link](modelo);
sembunyikan_kolom();
[Link]("Total Registrasi " +
[Link]([Link]));
} catch (Exception e) {
[Link](rootPane, e);
}
}
10. Saya berada di tombol Baru dan mengetik kode berikut
private void btnnuevoActionPerformed([Link] evt)
{
Saat saya mengklik tombol baru
aktifkan();
Simpan
menyimpan
11. Meletakkan saya di tombol Simpan dan mengetik kode berikut
private void btnguardarActionPerformed([Link]
evt) {
// Saya membuat aturan validasi di setiap kolom agar semua
mengandung beberapa jenis informasi
jika ([Link]().length() == 0) {
Anda harus memasukkan sebuah
Nomor Kamar
[Link]();
kembali;
}
jika ([Link]().length() == 0) {
[Link](rootPane, "Anda harus memasukkan sebuah ")
deskripsi untuk Kamar Kamar
[Link]();
kembali;
}
jika (txtprecio_diario.getText().length() == 0) {
Anda harus memasukkan sebuah
harga harian untuk Kamar Kamar
txtprecio_diario.requestFocus();
kembali;
}
jika ([Link]().length() == 0) {
[Link](rootPane, "Anda harus memasukkan satu ")
karakteristik untuk Kamar Kamar
[Link]();
kembali;
}
vhabitacion dts = new vhabitacion();
fhabitacion func = new fhabitacion();
[Link]([Link]());
int seleccionado = [Link]();
[Link]((String) [Link](seleccionado));
[Link]([Link]());
[Link]([Link]());
dts.setPrecio_diario([Link](txtprecio_diario.getText()));
seleccionado = [Link]();
[Link]((String) [Link](seleccionado));
cbotipo_habitacion.getSelectedIndex();
dts.setTipo_habitacion((String)
cbotipo_habitacion.getItemAt(selecionado));
//Saya membuat instance baru dari kelas vhabitacion
vhabitacion dts = new vhabitacion();
//instansiasi kelas untuk memanggil semua fungsi
fhabitacion func = new fhabitacion();
Saya mengirimkan data kontrol satu per satu ke metode
setters
[Link]([Link]());
int seleccionado = [Link]();
[Link]((String) [Link](seleccionado));
[Link]([Link]());
[Link]([Link]());
dts.setPrecio_diario([Link](txtprecio_diario.getText()));
[Link]();
[Link]((String) [Link](seleccionado));
seleccionado = cbotipo_habitacion.getSelectedIndex();
dts.setTipo_kamar((String)
cbotipo_habitacion.getItemAt(seleccionado));
Sekarang saya menentukan apakah saya ingin menyimpan atau mengedit catatan
jika ([Link]("guardar")) {
jika ([Link](dts)) {
[Link](rootPane, "Kamar ")
telah terdaftar dengan sukses
tampilkan("");
nonaktifkan();
}
lain jika ([Link]("editar")) {
[Link]([Link]([Link]()));
jika ([Link](dts)) {
[Link](rootPane, "Kamar ")
telah Diedit dengan sukses
tampilkan("" );
nonaktifkan();
}
}
}
12. Saya berada di tombol Hapus dan mengetikkan kode berikut
jika (![Link]().equals("")) {
int konfirmasi = [Link](rootPane,
Anda yakin ingin menghapus Ruangan?
jika (konfirmasi==0) {
fhabitacion func = new fhabitacion();
vhabitacion dts= new vhabitacion();
[Link]([Link]([Link]()));
[Link](dts);
tampilkan("");
nonaktifkan();
}
}
13. Saya meletakkan kursor di tombol Cari dan mengetik kode berikut
tampilkan([Link]());
14. Saya pergi ke setiap kontrol dan di setiap satu saya mengetikkan kode berikut
private void txtnumeroActionPerformed([Link] evt)
{
[Link]();
}
private void cbopisoActionPerformed([Link] evt)
{
[Link]();
}
pribadi kosong
txtprecio_diarioActionPerformed([Link] evt) {
txtprecio_diario.transferFocus();
}
private void cboestadoActionPerformed([Link]
evt) {
[Link]();
}
pribadi void
cbotipo_habitacionActionPerformed([Link] evt) {
alihFokus();
}
15. Sekarang saya akan menetapkan bahwa ketika di tabel daftar
rekam pilih satu rekaman yang sesuai, tersebut
nilai dipindahkan ke kontrol formulir.
Untuk itu saya pilih objek Tabel > Klik kanan > Peristiwa
Mouse
//Saya mengubah nilai tombol Simpan menjadi Edit
Edit
Semua kotak teks yang tersedia
aktifkan();
[Link](true);
mengedit
int fila = [Link]([Link]());
[Link]([Link](fila, 0).toString());
[Link]([Link](fila, 1).toString());
[Link]([Link](fila,
2).toString());
[Link]([Link](fila, 3).toString());
[Link]([Link](fila,
4).toString());
txtprecio_diario.setText([Link](fila, 5).toString());
[Link]([Link](fila,
6).toString());
cbotipo_habitacion.setSelectedItem([Link](fila,
7).toString());
16. Saya menempatkan diri di atas tombol Keluar dan mengetik kode berikut.
[Link]();