Nantes Université

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

pushsql

parent 2dd78058
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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)*/
}
......@@ -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){
......
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