1. Testez la procédure d'ajout de données
Copiez le code comme suit :
public void testProcédure() {
Connexion con = getConnction();
// **1. Testez la procédure d'ajout de données
Procédure de chaîne = "{call users_insert_proc(?,?,?,?) }";
CallableStatementcs = null ;
essayer {
cs = con.prepareCall(procédure);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} catch (SQLException e) {
e.printStackTrace();
}
essayer {
cs.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
2. Testez la procédure de suppression des données
Copiez le code comme suit :
public void testDelPro() {
Connexion con = getConnction();
// **2. Testez la procédure de suppression des données
Procédure de chaîne = "{call delete_usersbyid_proc(?) }" ;
CallableStatementcs = null ;
essayer {
cs = con.prepareCall(procédure);
cs.setInt(1, 123450);
} catch (SQLException e) {
e.printStackTrace();
}
essayer {
cs.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
3. Testez la procédure de mise à jour des données
Copiez le code comme suit :
public void testDelPro() {
Connexion con = getConnction();
// **3. Testez la procédure de mise à jour des données
Procédure de chaîne = "{call users_updatebyId_proc(?,?,?,?) }";
CallableStatementcs = null ;
essayer {
cs = con.prepareCall(procédure);
cs.setInt(1, 101); cs.setString(2, "Hao du petit tiers"); cs.setString(3, "asdf342864");
} catch (SQLException e) {
e.printStackTrace();
}
essayer {
cs.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
4. Testez la procédure de recherche de données
a) Construire un corps de package
b) Créer une procédure de requête
Copiez le code comme suit :
créer ou remplacer le package userpackage en tant que
tapez users_cursor est le curseur de référence ;
package utilisateur final ;
Copiez le code comme suit :
créer ou remplacer la procédure users_packageAll(
s_id en nombre, u_cursor sur userspackage.users_cursor) est
commencer
si s_id = 0 alors
ouvrez u_cursor pour sélectionner l'identifiant, le nom, le mot de passe et l'e-mail des utilisateurs ;
autre
ouvrez u_cursor pour sélectionner l'identifiant, le nom, le mot de passe et l'e-mail des utilisateurs où id = s_id ;
terminer si ;
fin;
c) Appel Java
Copiez le code comme suit :
public void testDelPro() {
Connexion con = getConnction();
//Procédure de requête de retour
Procédure de chaîne = "{call users_packageAll(?,?) }" ;
CallableStatementcs = null ;
essayer {
cs = con.prepareCall(procédure);
cs.setInt(1, 0);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
} catch (SQLException e) {
e.printStackTrace();
}
essayer {
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(2);
tandis que (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} catch (SQLException e) {
e.printStackTrace();
}
}