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
import BD.SessionOracle
import Bean.Employe
import DAO.DAOEmploye
import DAO.DAOEmployeBis
import DAO.DAOLecture
import DAO.DAOMaj
import Bean.Service
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 empl =DAOEmploye(ss)
empl.read()
//empl.create(Employe(100,"empl100",0,5,2500))
//empl.update(Employe(2,"Sam",0,5,2501))
//empl.delete(100)
/*empl.read()
empl.create(e100)
e100.salaire=2501
empl.update(e100)
empl.delete(e100)*/
var emplbis= DAOEmployeBis(ss)
//emplbis.read()
var maj= DAOMaj(ss)
//maj.create(Employe())
/*e100.salaire=2500
emplbis.create(e100)
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 list = lecture.liste_employes()
println(list)
/*var list = lecture.liste_employes()
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){
override fun update(e : Employe){
var conn = session?.getConnectionOracle()
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.setString(1,e.nomempl)
stmt.setInt(2,e.hebdo)
......
......@@ -41,7 +41,7 @@ class DAOService (ss: SessionOracle){
fun update(s :Service){
var conn = session?.getConnectionOracle()
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.setString(1,s.nomserv)
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.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter