Advertisement
lwormz

JDBC

Feb 12th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. package Model;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7. import java.util.ArrayList;
  8.  
  9. /**
  10.  * Created by WRoslundh on 10/02/16.
  11.  */
  12. public class Jdbc_Singleton
  13. {
  14.  
  15.     private static Jdbc_Singleton ourInstance =  new Jdbc_Singleton();
  16.  
  17.     Statement stmt;
  18.     ResultSet rs;
  19.     String sqlString;
  20.  
  21.     public static Jdbc_Singleton getInstance()
  22.     {
  23.         return ourInstance;
  24.     }
  25.  
  26.     private Jdbc_Singleton()
  27.     {
  28.         System.out.println("jdbc_single is created");
  29.  
  30.         try
  31.         {
  32.             //Registrere MySQL DRIVER
  33.             Class.forName("com.mysql.jdbc.Driver");
  34.             //Definerer URL pĆ„ databaseserver med navn CPC
  35.             //pĆ„ localhost med default port 3306
  36.             String url = "jdbc:mysql://localhost:3306/CPC?autoReconnect=true&useSSL=false";
  37.  
  38.  
  39.             //Forbinder til databasen med url, bruger: root pass: 12345
  40.  
  41.             Connection con = DriverManager.getConnection(url, "root", "12345");
  42.  
  43.  
  44.             // Henter et statement objekt
  45.  
  46.             stmt = con.createStatement();
  47.         }
  48.         catch (Exception e)
  49.         {
  50.             e.printStackTrace();
  51.         }
  52.     }
  53.  
  54.  
  55.     public ArrayList<Employee> selectEmployee()
  56.     {
  57.         System.out.println("Trying to select from table employee");
  58.         ArrayList<Employee> employeeArrayList = new ArrayList<>();
  59.  
  60.         try
  61.         {
  62.             //Query the database and storing the result in an object of type ResultSet
  63.             sqlString = "SELECT * FROM employee ORDER BY employeeID ASC";
  64.             rs = stmt.executeQuery(sqlString);
  65.  
  66.             //Use the methods of class ResultSet in a loop
  67.             // to display all of the data in the result
  68.             while (rs.next())
  69.             {
  70.                 int id = rs.getInt("employeeID");
  71.                 String fName = rs.getString("fName");
  72.                 String lName = rs.getString("lName");
  73.                 String email = rs.getString("email");
  74.                 String phone = rs.getString("phone");
  75.                 Employee employee = new Employee();
  76.                 employee.setEmployeeID(id);
  77.                 employee.setfName(fName);
  78.                 employee.setlName(lName);
  79.                 employee.setEmail(email);
  80.                 employee.setPhone(phone);
  81.                 employeeArrayList.add(employee);
  82.             }
  83.  
  84.         }
  85.         catch (Exception e)
  86.         {
  87.             e.printStackTrace();
  88.         }
  89.         return employeeArrayList;
  90.     }
  91.  
  92.     public void addEmployee(Employee employee)
  93.     {
  94.         try
  95.         {
  96.             sqlString = "INSERT INTO employee (fName, lName, email, phone) VALUES('" + employee.getfName() + "','" + employee.getlName() + "','" + employee.getEmail() + "','"+employee.getPhone()+"')";
  97.             stmt.executeUpdate(sqlString);
  98.  
  99.         }
  100.         catch (Exception e)
  101.         {
  102.             e.printStackTrace();
  103.         }
  104.     }
  105.  
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement