Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 2dd78058 rédigé par Titouan CASTRO's avatar Titouan CASTRO
Parcourir les fichiers

pushsql

parent 3617ca48
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -2,27 +2,49 @@ package Application ...@@ -2,27 +2,49 @@ package Application
import BD.SessionOracle import BD.SessionOracle
import Bean.Employe import Bean.Employe
import DAO.DAOEmploye import Bean.Service
import DAO.DAOEmployeBis import DAO.*
import DAO.DAOLecture
import DAO.DAOMaj
fun main(args: Array<String>) { fun main(args: Array<String>) {
var ss= SessionOracle("s3c02b","s3c02b") var ss= SessionOracle("s3c02b","s3c02b")
var e100 = Employe(100,"empl100",0,5,2500)
var serv100 = Service(100, "cent100",100)
var empl =DAOEmploye(ss) var empl =DAOEmploye(ss)
empl.read() /*empl.read()
//empl.create(Employe(100,"empl100",0,5,2500)) empl.create(e100)
//empl.update(Employe(2,"Sam",0,5,2501)) e100.salaire=2501
//empl.delete(100) empl.update(e100)
empl.delete(e100)*/
var emplbis= DAOEmployeBis(ss) var emplbis= DAOEmployeBis(ss)
//emplbis.read() /*e100.salaire=2500
var maj= DAOMaj(ss) emplbis.create(e100)
//maj.create(Employe()) emplbis.read()
e100.salaire=2501
emplbis.update(e100)
emplbis.delete(e100)
emplbis.read()
e100.salaire=2500*/
var maj= DAOMaj(ss)
//maj.create(e100)
var lecture = DAOLecture(ss) var lecture = DAOLecture(ss)
var list = lecture.liste_employes() /*var list = lecture.liste_employes()
println(list) println(list)*/
var serv =DAOService(ss)
empl.create(e100)
serv.read()
serv.create(serv100)
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)*/
} }
...@@ -40,7 +40,7 @@ class DAOEmployeBis(ss: SessionOracle) : DAOEmploye(ss){ ...@@ -40,7 +40,7 @@ class DAOEmployeBis(ss: SessionOracle) : DAOEmploye(ss){
override fun update(e : Employe){ override fun update(e : Employe){
var conn = session?.getConnectionOracle() var conn = session?.getConnectionOracle()
try { try {
val stmt: PreparedStatement = conn!!.prepareStatement("Update employe set nomempl='?', hebdo=?, affect=?, salaire=? Where nuempl=?")// Création d'une requete de type Statemen val stmt: PreparedStatement = conn!!.prepareStatement("Update employe set nomempl=?, hebdo=?, affect=?, salaire=? Where nuempl=?")// Création d'une requete de type Statemen
stmt.setInt(5,e.nuempl) stmt.setInt(5,e.nuempl)
stmt.setString(1,e.nomempl) stmt.setString(1,e.nomempl)
stmt.setInt(2,e.hebdo) stmt.setInt(2,e.hebdo)
......
...@@ -41,7 +41,7 @@ class DAOService (ss: SessionOracle){ ...@@ -41,7 +41,7 @@ class DAOService (ss: SessionOracle){
fun update(s :Service){ fun update(s :Service){
var conn = session?.getConnectionOracle() var conn = session?.getConnectionOracle()
try { try {
val stmt: PreparedStatement = conn!!.prepareStatement("Update service set nomserv='?', chef=? Where nuserv=?")// Création d'une requete de type Statemen val stmt: PreparedStatement = conn!!.prepareStatement("Update service set nomserv=?, chef=? Where nuserv=?")// Création d'une requete de type Statemen
stmt.setInt(3,s.nuserv) stmt.setInt(3,s.nuserv)
stmt.setString(1,s.nomserv) stmt.setString(1,s.nomserv)
stmt.setInt(2,s.chef) stmt.setInt(2,s.chef)
......
package DAO
import BD.SessionOracle
import Bean.Service
import Bean.Travail
import java.sql.*
class DAOTravail(ss: SessionOracle) {
var session: SessionOracle? = null
init {
this.session=ss
}
fun create(t : Travail){
var conn = session?.getConnectionOracle()
try {
val stmt: PreparedStatement = conn!!.prepareStatement("Insert into travail values(?,?,?)")
stmt.setInt(1,t.nuempl)
stmt.setInt(2,t.nuproj)
stmt.setInt(3,t.duree)
stmt.executeUpdate()
}
catch(e: SQLException){
println(e.errorCode)//numéro d'erreur
println(e.message)// message d'erreur qui provient d'oracle, trigger ou procédure
}
}
fun delete(t: Travail){
var conn = session?.getConnectionOracle()
try {
val stmt: PreparedStatement = conn!!.prepareStatement("Delete from travail where nuempl=? and nuproj=? ")// Création d'une requete de type Statemen
stmt.setInt(1,t.nuempl)
stmt.setInt(2,t.nuproj)
stmt.executeUpdate()
}
catch(e: SQLException){
println(e.errorCode)//numéro d'erreur
println(e.message)// message d'erreur qui provient d'oracle, trigger ou procédure
}
}
fun update(t: Travail){
var conn = session?.getConnectionOracle()
try {
val stmt: PreparedStatement = conn!!.prepareStatement("Update travail set duree=? where nuempl=? and nuproj=?")// Création d'une requete de type Statemen
stmt.setInt(2,t.nuempl)
stmt.setInt(3,t.nuproj)
stmt.setInt(1,t.duree)
stmt.executeUpdate()
}
catch(e: SQLException){
println(e.errorCode)//numéro d'erreur
println(e.message)// message d'erreur qui provient d'oracle, trigger ou procédure
}
}
fun read(){
//var essai = SessionOracle();
var conn: Connection? = null
conn= session?.getConnectionOracle()
val requete: String="SELECT * FROM travail"
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("nuproj")
println("$id $nom")
}
result.close()
}
catch(e: SQLException){
println(e.errorCode)//numéro d'erreur
println(e.message)// message d'erreur qui provient d'oracle, trigger ou procédure
}
}
}
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter