Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider e0548a96 rédigé par E214194U's avatar E214194U
Parcourir les fichiers

bd

parent ccbcbee4
Branches
Étiquettes
Aucune requête de fusion associée trouvée
Affichage de
avec 55 ajouts et 72 suppressions
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
Fichier ajouté
Aucun aperçu pour ce type de fichier
Fichier ajouté
Aucun aperçu pour ce type de fichier
Fichier supprimé
Fichier supprimé
package BD
import java.sql.* import java.sql.*
import java.util.* import java.util.*
/**
* Program to list databases in MySQL using Kotlin
*/
class SessionOracle {
var conn: Connection? = null
var username: String = "i2c09a" // provide the username
var password = "maylandia44" // provide the corresponding password
var database="pdb1" // le nom de la base
/** class SessionOracle(username : String,password : String) {
* This method makes a connection to Oracle Server
*/
var conn: Connection? = null
var username: String // provide the username
var password :String // provide the corresponding password
fun getConnectionOracle():Connection? { init {
val connectionProps = Properties() this.username = username
connectionProps.put("user", username) this.password = password
connectionProps.put("password", password)
try { try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance() Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()
...@@ -33,15 +25,13 @@ class SessionOracle { ...@@ -33,15 +25,13 @@ class SessionOracle {
// handle any errors // handle any errors
ex.printStackTrace() ex.printStackTrace()
} }
return conn
} }
/**
* This method makes a connection to Oracle Server
*/
} fun getConnectionOracle(): Connection? = conn
fun main(args: Array<String>) {
var essai= SessionOracle();
essai.getConnectionOracle()
} }
\ No newline at end of file
package Application.DAOStamement package Application.DAOStamement
import Application.Bean.employe import Application.Bean.employe
import SessionOracle import BD.SessionOracle
import java.sql.Connection import java.sql.Connection
import java.sql.* import java.sql.*
...@@ -34,6 +34,7 @@ class DAOEmploye(val ss: SessionOracle) { ...@@ -34,6 +34,7 @@ class DAOEmploye(val ss: SessionOracle) {
println("$id $nom $hebdo $affect $salaire") println("$id $nom $hebdo $affect $salaire")
} }
println("Tache terminée")
result.close() result.close()
} }
...@@ -49,6 +50,7 @@ class DAOEmploye(val ss: SessionOracle) { ...@@ -49,6 +50,7 @@ class DAOEmploye(val ss: SessionOracle) {
val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen 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 val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
println("Tache terminée")
} }
catch(e: SQLException){ catch(e: SQLException){
...@@ -63,6 +65,7 @@ class DAOEmploye(val ss: SessionOracle) { ...@@ -63,6 +65,7 @@ class DAOEmploye(val ss: SessionOracle) {
val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen 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 val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
println("Tache terminée")
} }
catch(e: SQLException){ catch(e: SQLException){
print("${e.errorCode} : ${e.message}") print("${e.errorCode} : ${e.message}")
...@@ -80,6 +83,7 @@ class DAOEmploye(val ss: SessionOracle) { ...@@ -80,6 +83,7 @@ class DAOEmploye(val ss: SessionOracle) {
val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen 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 val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet
println("Tache terminée")
} }
catch(e: SQLException){ catch(e: SQLException){
print("${e.errorCode} : ${e.message}") print("${e.errorCode} : ${e.message}")
......
package Application.DAOStamement package Application.DAOStamement
import Application.Bean.employe import Application.Bean.employe
import SessionOracle import BD.SessionOracle
import java.sql.Connection import java.sql.Connection
import java.sql.* import java.sql.*
...@@ -32,8 +32,8 @@ class DAOEmployeBis(val ss: SessionOracle) { ...@@ -32,8 +32,8 @@ class DAOEmployeBis(val ss: SessionOracle) {
val affect = result.getInt("affect") val affect = result.getInt("affect")
val salaire = result.getInt("salaire") val salaire = result.getInt("salaire")
println("$id $nom $hebdo $affect $salaire") println("$id $nom $hebdo $affect $salaire")
} }
println("Tache terminée")
result.close() result.close()
} }
...@@ -54,11 +54,13 @@ class DAOEmployeBis(val ss: SessionOracle) { ...@@ -54,11 +54,13 @@ class DAOEmployeBis(val ss: SessionOracle) {
stmt.setInt(5,e.getSalaire()) stmt.setInt(5,e.getSalaire())
val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet
println("Tache terminée")
} }
catch(e: SQLException){ catch(e: SQLException){
print("${e.errorCode} : ${e.message}") print("${e.errorCode} : ${e.message}")
} }
} }
fun delete(e: employe){ fun delete(e: employe){
var conn: Connection? = null var conn: Connection? = null
...@@ -69,10 +71,12 @@ class DAOEmployeBis(val ss: SessionOracle) { ...@@ -69,10 +71,12 @@ class DAOEmployeBis(val ss: SessionOracle) {
stmt.setInt(1,e.getNuempl()) stmt.setInt(1,e.getNuempl())
val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet
println("Tache terminée")
} }
catch(e: SQLException){ catch(e: SQLException){
print("${e.errorCode} : ${e.message}") print("${e.errorCode} : ${e.message}")
} }
} }
fun update(e: employe){ fun update(e: employe){
var conn: Connection? = null var conn: Connection? = null
...@@ -92,9 +96,11 @@ class DAOEmployeBis(val ss: SessionOracle) { ...@@ -92,9 +96,11 @@ class DAOEmployeBis(val ss: SessionOracle) {
stmt.setInt(4,e.getSalaire()) stmt.setInt(4,e.getSalaire())
val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet val result = stmt.executeUpdate() //Le contenu du select est dans ResultSet
println("Tache terminée")
} }
catch(e: SQLException){ catch(e: SQLException){
print("${e.errorCode} : ${e.message}") print("${e.errorCode} : ${e.message}")
} }
} }
} }
\ No newline at end of file
package Application.DAOStamement package Application.DAOStamement
import Application.Bean.employe import Application.Bean.employe
import SessionOracle import BD.SessionOracle
import oracle.jdbc.OracleTypes
import java.sql.Connection import java.sql.Connection
import java.sql.* import java.sql.*
...@@ -17,11 +18,12 @@ class DAOEmployeTer(val ss: SessionOracle) { ...@@ -17,11 +18,12 @@ class DAOEmployeTer(val ss: SessionOracle) {
//var essai = SessionOracle(); //var essai = SessionOracle();
var conn: Connection? = null var conn: Connection? = null
conn= session?.getConnectionOracle() conn= session?.getConnectionOracle()
val requete: String="SELECT * FROM employe" val requete: String="call lecture.liste_employes(?)"
try { try {
val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen var stmt : CallableStatement= conn!!.prepareCall(requete);
val result: ResultSet= stmt.executeQuery(requete) //Le contenu du select est dans ResultSet stmt.registerOutParameter(1,OracleTypes.CURSOR);
stmt.execute();
var result: ResultSet= stmt.getObject(1) as ResultSet;
/* Parcourir le résultat du select avec la fonction next();*/ /* Parcourir le résultat du select avec la fonction next();*/
while (result!!.next()) { while (result!!.next()) {
...@@ -34,6 +36,7 @@ class DAOEmployeTer(val ss: SessionOracle) { ...@@ -34,6 +36,7 @@ class DAOEmployeTer(val ss: SessionOracle) {
println("$id $nom $hebdo $affect $salaire") println("$id $nom $hebdo $affect $salaire")
} }
println("Tache terminée")
result.close() result.close()
} }
...@@ -44,47 +47,20 @@ class DAOEmployeTer(val ss: SessionOracle) { ...@@ -44,47 +47,20 @@ class DAOEmployeTer(val ss: SessionOracle) {
fun create(e: employe){ fun create(e: employe){
var conn: Connection? = null var conn: Connection? = null
conn= session?.getConnectionOracle() conn= session?.getConnectionOracle()
val requete="INSERT INTO employe values(${e.getNuempl()},'${e.getNomempl()}',${e.getHebdo()},${e.getAffect()},${e.getSalaire()})" val requete="call MAJ.CREER_EMPLOYE(?,?,?,?,?)"
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 { try {
val stmt: Statement = conn!!.createStatement()// Création d'une requete de type Statemen val stmt: CallableStatement = conn!!.prepareCall(requete)
val result = stmt.executeUpdate(requete) //Le contenu du select est dans ResultSet stmt.setInt(1,e.getNuempl())
stmt.setString(2,e.getNomempl())
} stmt.setInt(3,e.getHebdo())
catch(e: SQLException){ stmt.setInt(4,e.getAffect())
print("${e.errorCode} : ${e.message}") stmt.setInt(5,e.getSalaire())
stmt.execute();
println("Tache terminée")
} }
}
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){ catch(e: SQLException){
print("${e.errorCode} : ${e.message}") print("${e.errorCode} : ${e.message}")
} }
} }
} }
\ No newline at end of file
...@@ -4,19 +4,26 @@ package Application ...@@ -4,19 +4,26 @@ package Application
import Application.Bean.employe import Application.Bean.employe
import Application.DAOStamement.DAOEmploye import Application.DAOStamement.DAOEmploye
import Application.DAOStamement.DAOEmployeBis import Application.DAOStamement.DAOEmployeBis
import SessionOracle import Application.DAOStamement.DAOEmployeTer
import BD.SessionOracle
fun main(args: Array<String>) { fun main(args: Array<String>) {
var essai= SessionOracle(); var essai= SessionOracle("i2c09a","maylandia44");
var alex=employe(667,"nefertiti",35,1,0) var alex=employe(667,"nefertiti",35,1,0)
var dd= DAOEmployeBis(essai) var dd= DAOEmployeBis(essai)
dd.read()
//dd.read() //dd.read()
dd.create(alex) //dd.read()
//dd.create(alex)
//dd.read() //dd.read()
//alex.setHebdo(34) //alex.setHebdo(34)
//alex.setNomempl("SUNAJ") //alex.setNomempl("SUNAJ")
//dd.update(alex) //dd.update(alex)
//dd.read()
//dd.delete(alex)
var dd3= DAOEmployeTer(essai)
dd.read()
dd3.create(alex)
dd.read() dd.read()
dd.delete(alex) dd.delete(alex)
} }
\ 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