Advertisement
Guest User

Untitled

a guest
Apr 24th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. package id.ac.unsyiah.rest.controller;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7.  
  8. import id.ac.unsyiah.rest.model.DaftarMahasiswa;
  9. import id.ac.unsyiah.rest.model.Mahasiswa;
  10. import id.ac.unsyiah.rest.model.MataKuliah;
  11.  
  12. public class ControllerMahasiswa {
  13.  
  14. static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  15. static final String DB_URL = "jdbc:mysql://localhost/belajar_webservice";
  16.  
  17. static final String USER = "root";
  18. static final String PASS = "";
  19.  
  20. public static DaftarMahasiswa getListMahasiswa() {
  21.  
  22. Connection connection = null;
  23. Statement statement = null;
  24.  
  25. DaftarMahasiswa daftarMahasiswa = new DaftarMahasiswa();
  26.  
  27. try {
  28.  
  29. Class.forName(JDBC_DRIVER);
  30.  
  31. connection = DriverManager.getConnection(DB_URL, USER, PASS);
  32.  
  33. statement = connection.createStatement();
  34.  
  35. String query = "SELECT * FROM mahasiswa";
  36.  
  37. ResultSet rs = statement.executeQuery(query);
  38.  
  39. while (rs.next()) {
  40. Mahasiswa mahasiswaBaru = new Mahasiswa();
  41.  
  42. mahasiswaBaru.nama = rs.getString("nama");
  43. mahasiswaBaru.nim = rs.getString("nim");
  44. mahasiswaBaru.jurusan = rs.getString("jurusan");
  45. mahasiswaBaru.alamat = rs.getString("alamat");
  46.  
  47. daftarMahasiswa.mahasiswa.add(mahasiswaBaru);
  48. }
  49.  
  50. for (Mahasiswa mhs : daftarMahasiswa.mahasiswa) {
  51. query = "SELECT * FROM mahasiswa,matakuliah,mengambil WHERE mahasiswa.nim=" + mhs.nim + " AND mengambil.nim=mahasiswa.nim AND mengambil.idmk = matakuliah.id";
  52.  
  53. rs = statement.executeQuery(query);
  54.  
  55. while (rs.next()) {
  56. MataKuliah mk = new MataKuliah();
  57. mk.mk = rs.getString("mk");
  58. mk.sks = rs.getInt("sks");
  59. mhs.mataKuliah.add(mk);
  60. }
  61. }
  62.  
  63. rs.close();
  64. connection.close();
  65. statement.close();
  66.  
  67. } catch (Exception e) {
  68. e.printStackTrace();
  69.  
  70. } finally {
  71. try {
  72. if (statement != null) {
  73. statement.close();
  74. }
  75. } catch (Exception e2) {
  76. // TODO: handle exception
  77. }
  78.  
  79. try {
  80. if (connection != null) {
  81. connection.close();
  82. }
  83. } catch (Exception e2) {
  84. // TODO: handle exception
  85. }
  86. }
  87.  
  88. return daftarMahasiswa;
  89. }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement