Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. /*
  2. * VisDatabaseClient.java
  3. *
  4. * Programmet kopler seg til databasetjener, og henter ut innholdet i tabellen Person.
  5. *
  6. */
  7. import static javax.swing.JOptionPane.*;
  8. import javax.swing.*;
  9. import java.sql.*;
  10. class VisDatabaseClient {
  11. public static void main(String[] args) throws Exception {
  12. String brukernavn = DataLeser.lesTekst("Brukernavn: "); // DataLeser, se nedenfor
  13. String passord = DataLeser.lesPassord();
  14.  
  15. String databasedriver = "com.mysql.jdbc.Driver";
  16. Class.forName(databasedriver); // laster inn driverklassen
  17.  
  18. String databasenavn = "jdbc:mysql://mysql.stud.iie.ntnu.no:3306/" + brukernavn + "?user=" + brukernavn + "&password=" + passord;
  19. Connection forbindelse = DriverManager.getConnection(databasenavn);
  20.  
  21. Statement setning = forbindelse.createStatement();
  22.  
  23. ResultSet res = setning.executeQuery("select * from person");
  24. while (res.next()) {
  25. int persNr = res.getInt("persnr");
  26. String fornavn = res.getString("fornavn");
  27. String etternavn = res.getString("etternavn");
  28. System.out.println(persNr + ": " + fornavn + " " + etternavn);
  29. }
  30. res.close();
  31. setning.close();
  32. forbindelse.close();
  33. }
  34. }
  35.  
  36. class DataLeser {
  37. /**
  38. * Leser passord fra brukeren.
  39. * Teksten "trimmes" før den returneres til klienten.
  40. */
  41. public static String lesPassord() {
  42. JLabel jPassword = new JLabel("Passord: "); // forenklet: http://www.asjava.com/swing/joptionpane-showinputdialog-with-password/
  43. JTextField password = new JPasswordField();
  44. Object[] obj = {jPassword, password};
  45. showConfirmDialog(null, obj, "Please input password for JOptionPane showConfirmDialog", OK_CANCEL_OPTION);
  46. return password.getText().trim();
  47. }
  48.  
  49. /**
  50. * Leser en tekst fra brukeren. Blank tekst godtas ikke.
  51. * Teksten "trimmes" før den returneres til klienten.
  52. */
  53. public static String lesTekst(String ledetekst) {
  54. String tekst = showInputDialog(ledetekst);
  55. while (tekst == null || tekst.trim().equals("")) {
  56. showMessageDialog(null, "Du må oppgi data.");
  57. tekst = showInputDialog(ledetekst);
  58. }
  59. return tekst.trim();
  60. }
  61. }
  62.  
  63.  
  64.  
  65. /* Utskrift fra programmet:
  66. 100: Ole Hansen
  67. 101: Anne Grethe Ås
  68. 102: Jonny Hansen
  69. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement