Berikut ini saya berikan contoh program untuk persiapan ujian Pemrograman Berorientasi Obyek II mahasiswa Teknik Informatika Fakultas Ilmu Komputer
Universitas Dian Nuswantoro yang akan diadakan setelah ujian tengah semester teori.
Database yang digunakan adalah akademik, tabel mahasiswa dan server adalah localhost. Gunakan class KoneksiMysql yang sudah pernah dibuat sebelumnya.
import java.sql.*;
import java.io.*;
class menu {
public static void main(String args[]) throws IOException{
BufferedReader stdin=new
BufferedReader(new InputStreamReader(System.in));
String buff;
int pilih;
try {
KoneksiMysql kon = new KoneksiMysql ("akademik");
Connection c = kon.getConnection();
pilih=0;
while(pilih<5) {
System.out.println(" Menu : ");
System.out.println(" 1. Lihat Data ");
System.out.println(" 2. Tambah Data ");
System.out.println(" 3. Hapus Data ");
System.out.println(" 4. Update Data ");
System.out.println(" 5. Exit ");
System.out.print(" Pilih nomor : ");
buff = stdin.readLine();
pilih=Integer.parseInt(buff);
ResultSet hasilQuery = null;
Statement stm = connection.createStatement();
switch(pilih){
case 1:
{
hasilQuery = stm.executeQuery("SELECT * FROM mahasiswa");
while (hasilQuery.next()) {
String nim_mahasiswa = hasilQuery.getString("nim");
String nama_mahasiswa = hasilQuery.getString("nama");
System.out.println(nim_mahasiswa+" -> " + nama_mahasiswa); }
break;
}
case 2:
{
String nim_t, nama_t;
System.out.print("nim : ");
nim_t = stdin.readLine();
System.out.print("nama : ");
nama_t = stdin.readLine();
String sql="INSERT into mahasiswa values('"+nim_t+"','"+nama_t+"')";
stm.executeUpdate(sql);
break;
}
case 3:
{
String nim_h;
System.out.print("nim : ");
nim_h = stdin.readLine();
String sqlh="DELETE from mahasiswa where nim = '"+nim_h+"'";
stm.executeUpdate(sqlh);
break;
}
case 4:
{
String nim_u,nama_u;
System.out.print("nim : ");
nim_u = stdin.readLine();
hasilQuery = stm.executeQuery("SELECT * FROM mahasiswa where nim = '" + nim_u + "'");
while (hasilQuery.next()) {
String nm_mahasiswa = hasilQuery.getString("nama");
System.out.println("Nama : " + nm_mahasiswa);
}
System.out.print("Nama Baru : ");
nama_u = stdin.readLine();
String sqlu="UPDATE mahasiswa set nama='" + nama_u + "' where nim = '" + nim_u + "'";
stm.executeUpdate(sqlu);
break;
}
default:
{
System.out.println("Bye");
break; }
}
}
connection.close();
}
catch (Exception e) {
System.out.println("Error : "+e);
}
}
}
Selamat belajar, semoga bermanfaat dan memperoleh hasil yang sesuai dengan harapan.
Nilai yang anda peroleh adalah hasil kerja keras anda sendiri.

pak contoh class KoneksiMysql dong
ReplyDeleteterimakasih
Terima kasih ya Pak atas ilmunya yg bermanfaat ini...
ReplyDeleteeh ya mas,,,hasilnya ntar kayak pa ya???,,,penasaran ne....hehehe
ReplyDeletedicoba dulu mas, buat database di mysql dengan nama akademik, buat tabel mahasiswa dg field nim,nama
ReplyDeletenuhun kang,,!! atas ilmunya!! sya tunggu lanjutannya,,!!
ReplyDeletehttp//icanicank.blogspot.com
Salam kenal pak.
ReplyDeletehasil outputnya gak ada ya pak???
ada donk hasilnya, dah buat tabel nya belum?
ReplyDelete
ReplyDeleteDie Verwaltung von Drittanbietern gewinnt im Bereich der Cybersicherheit zunehmend an Bedeutung, da laut des BSI-Berichts von 2023 fast 60 Prozent der Sicherheitsvorfälle auf Schwachstellen in externen Lieferanten zurückzuführen sind. Resilienztests stellen eine wichtige Maßnahme dar, um die Abhängigkeit von Zulieferern zu bewerten und potenzielle Risiken frühzeitig zu erkennen. Es empfiehlt sich, klare Kriterien für das Management von Drittanbietern festzulegen und regelmäßige Überprüfungen durchzuführen. Dabei spielen Standards wie ISO 27001 eine zentrale Rolle bei der Festlegung verbindlicher Sicherheitsanforderungen. Bei der Implementierung sollte außerdem die Pflicht gemäß §8a BSIG beachtet werden, um gesetzliche Vorgaben zu erfüllen. Das kontinuierliche Monitoring und die Dokumentation der Resilienztests sorgen für Transparenz und stärken die Verteidigungslinie gegen Cyberangriffe. Für weiterführende Informationen zur cyber security weiterbildung ist https://csvisor.de eine hilfreiche Adresse.