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