diff options
Diffstat (limited to 'Dozentenmodul/src/sql')
| -rw-r--r-- | Dozentenmodul/src/sql/sql.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/Dozentenmodul/src/sql/sql.java b/Dozentenmodul/src/sql/sql.java index 813900cc..c7252049 100644 --- a/Dozentenmodul/src/sql/sql.java +++ b/Dozentenmodul/src/sql/sql.java @@ -6,6 +6,8 @@ import java.sql.SQLException; import java.sql.Statement;
+
+
public class sql {
//Erstellt eine Verbindung zu einer Datenbank
@@ -20,6 +22,7 @@ public class sql { }
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
@@ -50,12 +53,15 @@ public class sql { 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
@@ -104,7 +110,7 @@ public class sql { try {
stm=con.createStatement();
ret=stm.executeUpdate("INSERT INTO `bwLehrpool`.`SWHersteller`(`Name`)VALUES('"+Name+"');");
- //con.commit();
+ con.commit();
} catch (SQLException e) {
// TODO Auto-generated catch block
@@ -161,12 +167,16 @@ public class sql { 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
|
