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