diff --git a/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/Bean/employe.class b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/Bean/employe.class
index bb844d61d38e3594d86b827878eb0e37f13e5e9c..bb2f25d3bd089e4dff4653127d79a364f57211b4 100644
Binary files a/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/Bean/employe.class and b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/Bean/employe.class differ
diff --git a/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/DAOStamement/DAOEmploye.class b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/DAOStamement/DAOEmploye.class
index 85765cd82ed9bc94d7a7479c963aa80e047e2da2..7b32c5d758f82a49aa5b9a616b92058aaa2e6199 100644
Binary files a/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/DAOStamement/DAOEmploye.class and b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/DAOStamement/DAOEmploye.class differ
diff --git a/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/DAOStamement/DAOEmployeBis.class b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/DAOStamement/DAOEmployeBis.class
new file mode 100644
index 0000000000000000000000000000000000000000..aaa2c0aae6efc737809d4f381dd1beed5520907f
Binary files /dev/null and b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/DAOStamement/DAOEmployeBis.class differ
diff --git a/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/MainKt.class b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/MainKt.class
index bd6ae27a00f8865761a451c370e7e4c7d5bea3a4..e3c3cbe7a51ae70fd1bf1f84fcc5b8caa4dcbc5d 100644
Binary files a/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/MainKt.class and b/BUT2/BD/bdkotlin/out/production/bdkotlin/Application/MainKt.class differ
diff --git a/BUT2/BD/bdkotlin/src/main/kotlin/Bean/employe.kt b/BUT2/BD/bdkotlin/src/main/kotlin/Bean/employe.kt
index 76bd1951461b0a3da26ff5f846cc7ead57d1279a..f79f74ca4e6959b6f43a79a88ca1d408b90e08ce 100644
--- a/BUT2/BD/bdkotlin/src/main/kotlin/Bean/employe.kt
+++ b/BUT2/BD/bdkotlin/src/main/kotlin/Bean/employe.kt
@@ -1,19 +1,54 @@
 package Application.Bean
 
 import oracle.sql.INTERVALDS
+import java.sql.ResultSet
+import java.sql.SQLException
+import java.sql.Statement
 
-class employe {
-    var nuempl = Int
-    var nomempl = String
-    var hebdo = Int
-    var affect = Int
-    var salaire = Int
-
-    fun set(){
+class employe(nuempl: Int,nomempl: String,hebdo: Int,
+              affect: Int,salaire: Int) {
+    private var nuempl: Int
+    private var nomempl: String
+    private var hebdo: Int
+    private var affect: Int
+    private var salaire: Int
 
+    init {
+        this.nuempl=nuempl
+        this.nomempl=nomempl
+        this.hebdo=hebdo
+        this.affect=affect
+        this.salaire=salaire
     }
-    fun get(){
-
+    fun setNuempl(new:Int){
+        this.nuempl=new
+    }
+    fun setNomempl(new:String){
+        this.nomempl=new
+    }
+    fun setHebdo(new:Int){
+        this.hebdo=new
+    }
+    fun setAffect(new:Int){
+        this.affect=new
+    }
+    fun setSalaire(new:Int){
+        this.salaire=new
+    }
+    fun getNuempl(): Int{
+        return this.nuempl
+    }
+    fun getNomempl(): String{
+        return this.nomempl
+    }
+    fun getHebdo(): Int{
+        return this.hebdo
+    }
+    fun getAffect(): Int{
+        return  this.affect
+    }
+    fun getSalaire(): Int {
+        return this.salaire
     }
     override fun toString(): String {
         return ("$nuempl,$nomempl,$hebdo,$affect;$salaire")
diff --git a/BUT2/BD/bdkotlin/src/main/kotlin/DAOStamement/DAOEmploye.kt b/BUT2/BD/bdkotlin/src/main/kotlin/DAOStamement/DAOEmploye.kt
deleted file mode 100644
index 4a68cda91aeadd12370332e75292aeb706163aa0..0000000000000000000000000000000000000000
--- a/BUT2/BD/bdkotlin/src/main/kotlin/DAOStamement/DAOEmploye.kt
+++ /dev/null
@@ -1,42 +0,0 @@
-package Application.DAOStamement
-
-import SessionOracle
-import java.sql.Connection
-import java.sql.*
-
-class DAOEmploye(val ss: SessionOracle) {
-    var session: SessionOracle? = null
-    init {
-        this.session=ss
-    }
-
-    fun read(){
-
-
-        //var essai = SessionOracle();
-        var conn: Connection? = null
-        conn= session?.getConnectionOracle()
-        val requete: String="SELECT * FROM employe"
-        try {
-            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
-            val result: ResultSet= stmt.executeQuery(requete) //Le contenu du select est dans ResultSet
-
-            /* Parcourir le résultat du select avec la fonction next();*/
-            while (result!!.next()) {
-
-                // getting the value of the id column
-                val id = result.getInt("nuempl")
-                val nom=result.getString("nomempl")
-                println("$id $nom")
-
-            }
-            result.close()
-        }
-
-        catch(e: SQLException){
-            e.printStackTrace()
-        }
-    }
-
-
-}
\ No newline at end of file
diff --git a/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmploye.kt b/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmploye.kt
new file mode 100644
index 0000000000000000000000000000000000000000..02c4ce14848ce248b4bc84808b5390780afaebb8
--- /dev/null
+++ b/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmploye.kt
@@ -0,0 +1,90 @@
+package Application.DAOStamement
+
+import Application.Bean.employe
+import SessionOracle
+import java.sql.Connection
+import java.sql.*
+
+class DAOEmploye(val ss: SessionOracle) {
+    var session: SessionOracle? = null
+    init {
+        this.session=ss
+    }
+
+    fun read(){
+
+
+        //var essai = SessionOracle();
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete: String="SELECT * FROM employe"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result: ResultSet= stmt.executeQuery(requete) //Le contenu du select est dans ResultSet
+
+            /* Parcourir le résultat du select avec la fonction next();*/
+            while (result!!.next()) {
+
+                // getting the value of the id column
+                val id = result.getInt("nuempl")
+                val nom=result.getString("nomempl")
+                val hebdo = result.getInt("hebdo")
+                val affect = result.getInt("affect")
+                val salaire = result.getInt("salaire")
+                println("$id $nom $hebdo $affect $salaire")
+
+            }
+            result.close()
+        }
+
+        catch(e: SQLException){
+            e.printStackTrace()
+        }
+    }
+    fun create(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="INSERT INTO employe values(${e.getNuempl()},'${e.getNomempl()}',${e.getHebdo()},${e.getAffect()},${e.getSalaire()})"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
+
+        }
+
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+    fun delete(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="Delete from employe where nuempl =${e.getNuempl()}"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
+
+        }
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+    fun update(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="Update employe SET nomempl='${e.getNomempl()}'," +
+                "hebdo=${e.getHebdo()}," +
+                "affect=${e.getAffect()}," +
+                "salaire=${e.getSalaire()}" +
+                "where nuempl=${e.getNuempl()}"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
+
+        }
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+
+
+}
\ No newline at end of file
diff --git a/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmployeBis.kt b/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmployeBis.kt
new file mode 100644
index 0000000000000000000000000000000000000000..e6c188220551c4ff19f82a967dc45d97caa20a01
--- /dev/null
+++ b/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmployeBis.kt
@@ -0,0 +1,100 @@
+package Application.DAOStamement
+
+import Application.Bean.employe
+import SessionOracle
+import java.sql.Connection
+import java.sql.*
+
+class DAOEmployeBis(val ss: SessionOracle) {
+    var session: SessionOracle? = null
+    init {
+        this.session=ss
+    }
+
+    fun read(){
+
+
+        //var essai = SessionOracle();
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete: String="SELECT * FROM employe"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result: ResultSet= stmt.executeQuery(requete) //Le contenu du select est dans ResultSet
+
+            /* Parcourir le résultat du select avec la fonction next();*/
+            while (result!!.next()) {
+
+                // getting the value of the id column
+                val id = result.getInt("nuempl")
+                val nom=result.getString("nomempl")
+                val hebdo = result.getInt("hebdo")
+                val affect = result.getInt("affect")
+                val salaire = result.getInt("salaire")
+                println("$id $nom $hebdo $affect $salaire")
+
+            }
+            result.close()
+        }
+
+        catch(e: SQLException){
+            e.printStackTrace()
+        }
+    }
+    fun create(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="INSERT INTO employe values(?,?,?,?,?)"
+        try {
+            val stmt: PreparedStatement = conn!!.prepareStatement(requete)
+            stmt.setInt(1,e.getNuempl())
+            stmt.setString(2,e.getNomempl())
+            stmt.setInt(3,e.getHebdo())
+            stmt.setInt(4,e.getAffect())
+            stmt.setInt(5,e.getSalaire())
+            val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet
+
+        }
+
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+    fun delete(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="Delete from employe where nuempl =?"
+        try {
+            val stmt: PreparedStatement = conn!!.prepareStatement(requete)// Création d'une requete de type Statemen
+            stmt.setInt(1,e.getNuempl())
+            val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet
+
+        }
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+    fun update(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="Update employe SET nomempl=?," +
+                "hebdo=?," +
+                "affect=?," +
+                "salaire=?" +
+                "where nuempl=?"
+
+        try {
+            val stmt: PreparedStatement = conn!!.prepareStatement(requete)// Création d'une requete de type Statemen
+            stmt.setInt(5,e.getNuempl())
+            stmt.setString(1,e.getNomempl())
+            stmt.setInt(2,e.getHebdo())
+            stmt.setInt(3,e.getAffect())
+            stmt.setInt(4,e.getSalaire())
+            val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet
+
+        }
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+}
\ No newline at end of file
diff --git a/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmployeTer.kt b/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmployeTer.kt
new file mode 100644
index 0000000000000000000000000000000000000000..bb1a116794a56ea66c1c2c9b0a34d8fac7f1ae6f
--- /dev/null
+++ b/BUT2/BD/bdkotlin/src/main/kotlin/DAOStatement/DAOEmployeTer.kt
@@ -0,0 +1,90 @@
+package Application.DAOStamement
+
+import Application.Bean.employe
+import SessionOracle
+import java.sql.Connection
+import java.sql.*
+
+class DAOEmployeTer(val ss: SessionOracle) {
+    var session: SessionOracle? = null
+    init {
+        this.session=ss
+    }
+
+    fun read(){
+
+
+        //var essai = SessionOracle();
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete: String="SELECT * FROM employe"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result: ResultSet= stmt.executeQuery(requete) //Le contenu du select est dans ResultSet
+
+            /* Parcourir le résultat du select avec la fonction next();*/
+            while (result!!.next()) {
+
+                // getting the value of the id column
+                val id = result.getInt("nuempl")
+                val nom=result.getString("nomempl")
+                val hebdo = result.getInt("hebdo")
+                val affect = result.getInt("affect")
+                val salaire = result.getInt("salaire")
+                println("$id $nom $hebdo $affect $salaire")
+
+            }
+            result.close()
+        }
+
+        catch(e: SQLException){
+            e.printStackTrace()
+        }
+    }
+    fun create(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="INSERT INTO employe values(${e.getNuempl()},'${e.getNomempl()}',${e.getHebdo()},${e.getAffect()},${e.getSalaire()})"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
+
+        }
+
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+    fun delete(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="Delete from employe where nuempl =${e.getNuempl()}"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
+
+        }
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+    fun update(e: employe){
+        var conn: Connection? = null
+        conn= session?.getConnectionOracle()
+        val requete="Update employe SET nomempl='${e.getNomempl()}'," +
+                "hebdo=${e.getHebdo()}," +
+                "affect=${e.getAffect()}," +
+                "salaire=${e.getSalaire()}" +
+                "where nuempl=${e.getNuempl()}"
+        try {
+            val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen
+            val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
+
+        }
+        catch(e: SQLException){
+            print("${e.errorCode} : ${e.message}")
+        }
+    }
+
+
+}
\ No newline at end of file
diff --git a/BUT2/BD/bdkotlin/src/main/kotlin/Main.kt b/BUT2/BD/bdkotlin/src/main/kotlin/Main.kt
index 81d73659ff99098e374b11eb2c4e47ccc34d22d1..36a8981ac745b2d6429e99a90a31f9bf398770f7 100644
--- a/BUT2/BD/bdkotlin/src/main/kotlin/Main.kt
+++ b/BUT2/BD/bdkotlin/src/main/kotlin/Main.kt
@@ -1,15 +1,22 @@
 package Application
 
 
+import Application.Bean.employe
 import Application.DAOStamement.DAOEmploye
+import Application.DAOStamement.DAOEmployeBis
 import SessionOracle
 
 fun main(args: Array<String>) {
     var essai= SessionOracle();
-
-    var dd= DAOEmploye(essai)
+    var alex=employe(667,"nefertiti",35,1,0)
+    var dd= DAOEmployeBis(essai)
     dd.read()
-
-
-
+    //dd.read()
+    dd.create(alex)
+    //dd.read()
+    //alex.setHebdo(34)
+    //alex.setNomempl("SUNAJ")
+    //dd.update(alex)
+    dd.read()
+    dd.delete(alex)
 }
\ No newline at end of file