From 631db29f2c5f93624c29f873e7f604dbba121aae Mon Sep 17 00:00:00 2001
From: Titouan CASTRO <E224359T@ubuntu.u-inf-j-e113-28>
Date: Wed, 8 Nov 2023 17:47:14 +0100
Subject: [PATCH] pushsql

---
 .../td4/src/main/kotlin/Application/Main.kt   | 12 ++-----
 .../sql/td4/src/main/kotlin/DAO/DAOService.kt | 36 +++++++++++++------
 2 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/2A/S3/sql/td4/src/main/kotlin/Application/Main.kt b/2A/S3/sql/td4/src/main/kotlin/Application/Main.kt
index c2de7298..5bee8582 100644
--- a/2A/S3/sql/td4/src/main/kotlin/Application/Main.kt
+++ b/2A/S3/sql/td4/src/main/kotlin/Application/Main.kt
@@ -8,7 +8,7 @@ import DAO.*
 fun main(args: Array<String>) {
     var ss= SessionOracle("s3c02b","s3c02b")
     var e100 = Employe(100,"empl100",0,5,2500)
-    var serv100 = Service(100, "cent100",100)
+    var serv90 = Service(100, "cent100",100)
     var empl =DAOEmploye(ss)
     /*empl.read()
     empl.create(e100)
@@ -33,18 +33,12 @@ fun main(args: Array<String>) {
     /*var list = lecture.liste_employes()
     println(list)*/
 
+    var e100bis = Employe(100,"empl100bis",0,100,2500)
     var serv =DAOService(ss)
-    empl.create(e100)
     serv.read()
-    serv.create(serv100)
+    serv.create(serv90,e100bis)
     serv.read()
     /*serv.update(serv100)
     serv.delete(serv100)*/
 
-    var proj =DAOProjet(ss)
-    /*empl.read()
-    empl.create(e100)
-    e100.salaire=2501
-    empl.update(e100)
-    empl.delete(e100)*/
 }
diff --git a/2A/S3/sql/td4/src/main/kotlin/DAO/DAOService.kt b/2A/S3/sql/td4/src/main/kotlin/DAO/DAOService.kt
index 246dfefe..c4a501c5 100644
--- a/2A/S3/sql/td4/src/main/kotlin/DAO/DAOService.kt
+++ b/2A/S3/sql/td4/src/main/kotlin/DAO/DAOService.kt
@@ -10,19 +10,33 @@ class DAOService (ss: SessionOracle){
     init {
         this.session=ss
     }
-    fun create(s :Service){
-        var conn = session?.getConnectionOracle()
+    fun create(s : Service, ee: Employe) {
+        val conn: Connection? = session?.getConnectionOracle()
+        val requete = "INSERT INTO service VALUES (?, ?, ?)"
+        val requete32 = "INSERT INTO EMPLOYE VALUES (?, ?, ?, ?, ?)"
         try {
-            val stmt: PreparedStatement = conn!!.prepareStatement("Insert into service values(?,?,?)")// Création d'une requete de type Statemen
-            stmt.setInt(1,s.nuserv)
-            stmt.setString(2,s.nomserv)
-            stmt.setInt(3,s.chef)
-            stmt.executeUpdate()
-        }
+            conn?.autoCommit = false
+            val stmt1: PreparedStatement = conn!!.prepareStatement(requete)
+            stmt1.setInt(1, s.nuserv)
+            stmt1.setString(2, s.nomserv)
+            stmt1.setInt(3, s.chef)
 
-        catch(e: SQLException){
-            println(e.errorCode)//numéro d'erreur
-            println(e.message)// message d'erreur qui provient d'oracle, trigger ou procédure
+
+
+            val stmt2: PreparedStatement = conn!!.prepareStatement(requete32)
+            stmt2.setInt(1, ee.nuempl)
+            stmt2.setString(2, ee.nomempl)
+            stmt2.setInt(3, ee.hebdo)
+            stmt2.setInt(4, ee.affect)
+            stmt2.setInt(5, ee.salaire)
+
+            stmt1.executeUpdate()
+            stmt2.executeUpdate()
+        } catch (e: SQLException) {
+            println(e.message)
+        } finally {
+            conn?.autoCommit = true
+            conn?.close()
         }
     }
     fun delete(s :Service){
-- 
GitLab