Guest User

Untitled

a guest
Jun 29th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.88 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package javaswinglabb4;
  6.  
  7. import java.sql.Connection;
  8. import java.sql.Statement;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12.  
  13. /**
  14.  *
  15.  * @author h11ladem
  16.  */
  17. public class DAOBil {
  18.  
  19.     private Connection conn = null;
  20.     private Statement stmt = null;
  21.     String url;
  22.     String username;
  23.     String password;
  24.  
  25.     public DAOBil() {
  26.         try {
  27.             url = "jdbc:mysql://utb-mysql.du.se:3306/dbo06";
  28.             username = "db06";
  29.             password = "Oy9CkDSJ";
  30.  
  31.             Class.forName("com.mysql.jdbc.Driver");
  32.             conn = DriverManager.getConnection(url, username, password);
  33.  
  34.         } catch (ClassNotFoundException exp) {
  35.             System.out.println(exp.getMessage());
  36.  
  37.         } catch (SQLException sqx) {
  38.             System.out.println(sqx.getMessage());
  39.         }
  40.     }//end konstruktor
  41.  
  42.     private Connection getConnection() {
  43.  
  44.         try {
  45.             if (conn == null || conn.isClosed()) {
  46.                 conn = DriverManager.getConnection(url, username, password);
  47.             }
  48.         } catch (SQLException sqx) {
  49.             System.out.println(sqx.getMessage());
  50.         }
  51.         return conn;
  52.     }
  53.  
  54.     private Statement getStatement() {
  55.         try {
  56.  
  57.             if (stmt == null || stmt.isClosed()) {
  58.                 stmt = getConnection().createStatement();
  59.             }
  60.         } catch (SQLException sqx) {
  61.             System.out.println(sqx.getMessage());
  62.         }
  63.         return stmt;
  64.  
  65.  
  66.     }
  67.  
  68.     public void create(DTOBil dtobil) {
  69.         try {
  70.  
  71.             try {
  72.  
  73.                 conn = getConnection();
  74.                 //hämtar connection
  75.  
  76.                 stmt = getStatement();
  77.                 // hämtar statement objekt
  78.  
  79.  
  80.  
  81.                 //INSERT ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  82.  
  83.  
  84.                 String sqlInsert = "INSERT INTO bilar VALUES ('" + dtobil.regnummer + "','" + dtobil.bilmarke + "', '" + dtobil.modell + "'," + dtobil.ar
  85.                         + "," + dtobil.pris + ",'" + dtobil.picURL + "')";
  86.  
  87.                 stmt.executeUpdate(sqlInsert);
  88.  
  89.  
  90.             }// end inre try
  91.             finally {
  92.                 stmt.close();
  93.                 conn.close();
  94.  
  95.             }
  96.  
  97.         }//end try
  98.         catch (SQLException sqex) {
  99.             System.out.println(sqex.getMessage());
  100.         }
  101.     }
  102.  
  103.     public void update(DTOBil dtobil) {
  104.  
  105.         try {
  106.  
  107.             try {
  108.                 conn = getConnection();
  109.                 //hämtar connection
  110.  
  111.                 stmt = getStatement();
  112.                 // hämtar statement objekt
  113.  
  114.  
  115.                 //UPDATE/////////////////////////////////////////////////////////////////////////////////////////////////////////////
  116.  
  117.                 String sqlUpdate = "UPDATE bilar SET modell= '" + dtobil.modell + "', bilmarke ='" + dtobil.bilmarke + "',ar=" + dtobil.ar
  118.                         + ",pris=" + dtobil.pris + ",bild='bildvolvo.jpg' " + "WHERE regnummer= '" + dtobil.regnummer + "'";
  119.  
  120.  
  121.                 stmt.executeUpdate(sqlUpdate);
  122.  
  123.  
  124.             } finally {
  125.                 stmt.close();
  126.                 conn.close();
  127.  
  128.             }
  129.  
  130.         }//end try
  131.         catch (SQLException sqex) {
  132.             System.out.println(sqex.getMessage());
  133.         }
  134.     }
  135.  
  136.     public DTOBil read(String regnummer) {
  137.         DTOBil dtobil = null;
  138.         try {
  139.             try {
  140.                 conn = getConnection();
  141.                 stmt = getStatement();
  142.  
  143.  
  144.                 //SELECT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  145.  
  146.                 String sqlSelect = "SELECT * FROM bilar WHERE regnummer='" + regnummer + "'";
  147.  
  148.                 ResultSet resultset = stmt.executeQuery(sqlSelect);
  149.                 resultset.next();
  150.                 dtobil = new DTOBil();
  151.  
  152.                 dtobil.regnummer = resultset.getString("regnummer");
  153.                 dtobil.bilmarke = resultset.getString(2);
  154.                 dtobil.modell = resultset.getString(3);
  155.                 dtobil.ar = resultset.getInt(4);
  156.                 dtobil.pris = resultset.getInt(5);
  157.  
  158.  
  159.  
  160.             }//inre try
  161.             finally {
  162.                 stmt.close();
  163.                 conn.close();
  164.             }
  165.  
  166.         }//end try
  167.         catch (SQLException sql) {
  168.             System.out.println(sql.getMessage());
  169.         }
  170.         return dtobil;
  171.     }
  172.  
  173.     public void delete(String regnummer) {
  174.  
  175.         try {
  176.             try {
  177.                 conn = getConnection();
  178.                 stmt = getStatement();
  179.  
  180.  
  181.                 String sqlUpdate = "DELETE FROM bilar WHERE regnummer='" + regnummer + "'";
  182.  
  183.                 stmt.executeUpdate(sqlUpdate);
  184.             }//end inre try
  185.             finally {
  186.                 stmt.close();
  187.                 conn.close();
  188.             }
  189.  
  190.  
  191.  
  192.         }//try
  193.         catch (SQLException sql) {
  194.             System.out.println(sql.getMessage());
  195.         }
  196.  
  197.     }
  198.  
  199.     public DTOBil[] getAllCars() {
  200.         DTOBil dtobil = null;
  201.         DTOBil[] dtobilar = null;
  202.  
  203.         try {
  204.             try {
  205.                 conn = getConnection();
  206.                 stmt = getStatement();
  207.  
  208.                 String sqlSelect = "SELECT * FROM bilar ORDER BY regnummer";
  209.                 ResultSet resultset = stmt.executeQuery(sqlSelect);
  210.                 resultset.last();
  211.  
  212.                 int antalrader = resultset.getRow();
  213.                 dtobilar = new DTOBil[antalrader];
  214.                 int i = 0;
  215.  
  216.                 resultset.beforeFirst();
  217.                 while (resultset.next()) {
  218.                     dtobil = new DTOBil();
  219.  
  220.                     dtobil.regnummer = resultset.getString("regnummer");
  221.                     dtobil.bilmarke = resultset.getString(2);
  222.                     dtobil.modell = resultset.getString(3);
  223.                     dtobil.ar = resultset.getInt(4);
  224.                     dtobil.pris = resultset.getInt(5);
  225.                     dtobilar[i] = dtobil;
  226.                     i++;
  227.  
  228.                 }//end while
  229.  
  230.             }//end inre
  231.             finally {
  232.                 stmt.close();
  233.                 conn.close();
  234.             }
  235.  
  236.         }//end try
  237.         catch (SQLException sql) {
  238.             System.out.println(sql.getMessage());
  239.         }
  240.         return dtobilar;
  241.  
  242.     }//end getAllCars
  243.  
  244.     public DTOBil[] getCarsByBrand(String marke) {
  245.         DTOBil dtobil = null;
  246.         DTOBil[] dtobilar = null;
  247.  
  248.         try {
  249.             try {
  250.                 conn = getConnection();
  251.                 stmt = getStatement();
  252.  
  253.                 String sqlSelect = "SELECT * FROM bilar WHERE marke='" + marke + "'";
  254.  
  255.                 ResultSet resultset = stmt.executeQuery(sqlSelect);
  256.                 resultset.last();
  257.  
  258.                 int antalrader = resultset.getRow();
  259.                 dtobilar = new DTOBil[antalrader];
  260.                 int i = 0;
  261.  
  262.                 resultset.beforeFirst();
  263.                 while (resultset.next()) {
  264.                     dtobil = new DTOBil();
  265.  
  266.                     dtobil.regnummer = resultset.getString("regnummer");
  267.                     dtobil.bilmarke = resultset.getString(2);
  268.                     dtobil.modell = resultset.getString(3);
  269.                     dtobil.ar = resultset.getInt(4);
  270.                     dtobil.pris = resultset.getInt(5);
  271.                     dtobilar[i] = dtobil;
  272.                     i++;
  273.                 }// end while
  274.  
  275.             }//end inre try
  276.             finally {
  277.                 stmt.close();
  278.                 conn.close();
  279.             }
  280.  
  281.  
  282.         }//end try
  283.         catch (SQLException sql) {
  284.             System.out.println(sql.getMessage());
  285.         }
  286.         return dtobilar;
  287.     }
  288. }//end klassen
Add Comment
Please, Sign In to add comment