From 2a3ec0fbda66ed07adcdc968a9365096ecd54f40 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 25 Feb 2014 11:04:51 +0100 Subject: Kommunikation von BwLehrpool Suite zu BwLehrpool Suite Server läuft nun über Thrift --- Dozentenmodul/src/sql/sql.java | 189 ----------------------------------------- 1 file changed, 189 deletions(-) delete mode 100644 Dozentenmodul/src/sql/sql.java (limited to 'Dozentenmodul/src/sql') diff --git a/Dozentenmodul/src/sql/sql.java b/Dozentenmodul/src/sql/sql.java deleted file mode 100644 index c7252049..00000000 --- a/Dozentenmodul/src/sql/sql.java +++ /dev/null @@ -1,189 +0,0 @@ -package sql; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; - - - - -public class sql { - - //Erstellt eine Verbindung zu einer Datenbank - public Connection getConnection() - { - try { - Class.forName("com.mysql.jdbc.Driver").newInstance(); - } catch (InstantiationException | IllegalAccessException - | ClassNotFoundException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - try { - Connection con=DriverManager.getConnection("jdbc:mysql://132.230.4.16/bwLehrpool?user=bwlpuser&password=armag3ddon"); - con.setAutoCommit(false); - return con; - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return null; - } - - //Liefert alle vorhandenen Betriebssysteme zurück - public ResultSet getAllOS(Connection con) - { - Statement stm; - try { - stm = con.createStatement(); - return stm.executeQuery("SELECT distinct Produktname, Version, Architektur FROM bwLehrpool.Betriebssystem order by Produktname asc;"); - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return null; - } - - //Fügt ein Betriebssystem in die Datenbank ein - public int AddOS(Connection con, String name, String Version, String Architektur,int Kosten, String Hersteller) - { - Statement stm; - try { - stm=con.createStatement(); - - int pk_Hersteller=HerstellerExists(con, Hersteller); - - if(pk_Hersteller==-1) - { - addHersteller(con, Hersteller); - pk_Hersteller=HerstellerExists(con, Hersteller); - } - - int ret=stm.executeUpdate("INSERT INTO `bwLehrpool`.`Betriebssystem`(`Produktname`,`Version`,`Architektur`,`IstKostenlos`,`SWHersteller_pk`)VALUES('"+name+"','"+Version+"','"+Architektur+"',"+Kosten+","+pk_Hersteller+");"); - con.commit(); - return ret; - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return -1; - - } - - //Überprüft ob der angegebene Hersteller bereits exisitert - public int HerstellerExists(Connection con, String Hersteller) - { - int pk_Hersteller=-1; - try { - ResultSet rs=getAllHersteller(con); - while(rs.next()) - { - if(rs.getString("Name").equals(Hersteller)) - { - pk_Hersteller=Integer.parseInt(rs.getString("pk")); - } - } - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return pk_Hersteller; - } - - //Liefert alle vorhandenen Hersteller zurück - public ResultSet getAllHersteller(Connection con) - { - try { - Statement stm=con.createStatement(); - return stm.executeQuery("SELECT pk,Name FROM bwLehrpool.SWHersteller order by Name asc;"); - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return null; - } - //Fügt einen Hersteller in die Datenbank ein - public int addHersteller(Connection con, String Name){ - Statement stm; - int ret=-1; - try { - stm=con.createStatement(); - ret=stm.executeUpdate("INSERT INTO `bwLehrpool`.`SWHersteller`(`Name`)VALUES('"+Name+"');"); - con.commit(); - } catch (SQLException e) { - // TODO Auto-generated catch block - - e.printStackTrace(); - } - return ret; - } - - //Liefert sämtliche in der Datenbank vorhandene Software zurück - public ResultSet getAllSoftware(Connection con, String Hersteller) - { - - try { - Statement stm=con.createStatement(); - - return stm.executeQuery("SELECT s.pk,s.Produktname, s.Version, s.Architektur FROM bwLehrpool.Software s left join bwLehrpool.SWHersteller h on s.SWHersteller_pk=h.pk where Name like '"+Hersteller+"' order by s.Produktname;"); - - - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - - return null; - - } - - //Gibt die Software abhängig vom gesuchten Namen zurück - public ResultSet getSoftwareByName(Connection con, String Name) - { - - try { - Statement stm=con.createStatement(); - - return stm.executeQuery("SELECT concat(h.Name,' ',s.Produktname,' ',s.Version,' ',s.Architektur) as SW FROM bwLehrpool.Software s left join bwLehrpool.SWHersteller h on s.SWHersteller_pk=h.pk where concat(h.Name,' ',s.Produktname,' ',s.Version,' ',s.Architektur) like '%"+Name+"%' order by s.Produktname;"); - - - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - - return null; - - } - - //Fügt eine Software in die Datenbank ein - public int AddSoftware(Connection con, String name, String Version, String Architektur,int Kosten, String Hersteller) - { - Statement stm; - try { - stm=con.createStatement(); - - int pk_Hersteller=HerstellerExists(con, Hersteller); - - if(pk_Hersteller==-1) - { - - addHersteller(con, Hersteller); - pk_Hersteller=HerstellerExists(con, Hersteller); - - } - int ret=stm.executeUpdate("INSERT INTO `bwLehrpool`.`Software`(`Produktname`,`Version`,`Architektur`,`IstKostenlos`,`SWHersteller_pk`)VALUES('"+name+"','"+Version+"','"+Architektur+"',"+Kosten+","+pk_Hersteller+");"); - con.commit(); - return ret; - } catch (SQLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return -1; - - } - -} -- cgit v1.2.3-55-g7522