Advertisement
gewur33

DBExample.java

Dec 4th, 2014
656
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8.  
  9. public class DBTest {
  10.  
  11.     public List<Person> testIt() throws SQLException {
  12.         Connection con = null;
  13.         // Verbindung aufbauen
  14.         try {
  15.             // jdbc:mysql://localhost/reischerTestPersons variert, je nachdem wie eure db heißt
  16.             con = DriverManager.getConnection("jdbc:mysql://localhost/reischerTestPersons", "root","");
  17.         } catch (SQLException e) {
  18.             // TODO this got caught right here
  19.             System.out.println("SQLException right here");
  20.             e.printStackTrace();
  21.         }
  22.  
  23.         // Statement definieren und abschicken
  24.         Statement stmt = con.createStatement();
  25.         ResultSet rs = stmt
  26.                 .executeQuery("SELECT persno, fname, lname FROM person");
  27.  
  28.         List<Person> persons = new LinkedList<Person>();
  29.         // Ergebnis durchiterieren
  30.         while (rs.next()) {
  31.             Person p = new Person();
  32.  
  33.             p.setPersno(rs.getInt("persno"));
  34.             p.setFname(rs.getString("fname"));
  35.             p.setLname(rs.getString("lname"));
  36.  
  37.             persons.add(p);
  38.            
  39.         }
  40.         //close the mySQL connection and print persons;
  41.         con.close();
  42.        
  43.         persons.forEach((Person p) -> System.out.println(p.toString()));
  44.         return persons;
  45.     }
  46.  
  47.     private class Person {
  48.  
  49.         public int persno;
  50.         public String fname;
  51.         public String lname;
  52.  
  53.         public void setPersno(int no) {
  54.             this.persno = no;
  55.         }
  56.  
  57.         public void setFname(String n) {
  58.             this.fname = n;
  59.         }
  60.  
  61.         public void setLname(String s) {
  62.             this.lname = s;
  63.         }
  64.        
  65.         @Override
  66.         public String toString() {
  67.             return "lname: "+ lname + " fname: " + fname + " persno: " + persno;
  68.         }
  69.     }
  70.    
  71.     public static void main(String[] args) {
  72.         DBTest test = new DBTest();
  73.         try {
  74.             List<Person> personList = test.testIt();
  75.         } catch (SQLException e) {
  76.             e.printStackTrace();
  77.             System.out.println("died in main()");
  78.         }
  79.     }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement