Document_XML

Fermé
reda - 8 avril 2013 à 03:09
salut ,
en fait je suis entraine de developper une application en JEE et je suis bloque en une etape c'est de faire une partie du code (dans une servlet ) pour faire generer autant de documents XML que des enseignants que j'ai dans ma base de donnée(WAMPserver:mysql)qui contient la table des enseignants(nom,prenom...)
voila un extrait de mon code :(nom du fichier: creer_doc_XML.java (c'est une servlet))



package com.servlet;

//import java.io.IOException;
import java.sql.Connection;
//import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

//import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//import com.beans.*;
//import com.mysql.jdbc.PreparedStatement;

/**
* Servlet implementation class LoginServlet
*/
@WebServlet("/creation_doc_XML")
public class creation_doc_XML extends HttpServlet {

public static void main(String[] args) throws Throwable {
String url ="jdbc:mysql://localhost/objets?usr=root&password=";// URL de connection
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
// Chargement du Driver JDBC Connector/J (pour MySql)
}
catch(ClassNotFoundException e){
System.out.println("Driver introuvable");
return;
}
try {
conn = DriverManager.getConnection(url, "root", "");

}
catch(Exception e) {
System.out.println("Connection impossible");
e.printStackTrace();
}
Statement st = conn.createStatement();
ResultSet set = st.executeQuery( "select * from Enseignants" );
StringBuffer sb = new StringBuffer();
convertisseurResultSetToXML( sb, set );
System.out.println( sb );
conn.close();
}




private static final long serialVersionUID = 1L;

/**
* Default constructor.
*/
public creation_doc_XML() {
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/

static void convertisseurResultSetToXML(StringBuffer sb, ResultSet rs ) throws SQLException {
sb.append( "<objets>" );
sb.append( "<Enseignants>" );
while ( rs.next() ) {
sb.append( "<personne id_enseignant='" ).append( rs.getString( "id_enseignant" ) ).append( "'>" );
sb.append( "<nom>" ).append( rs.getString( "nom" ) ).append( "</nom>" );
sb.append( "<prenom>" ).append( rs.getString( "prenom" ) ).append( "</prenom>" );
sb.append( "<login>" ).append( rs.getString( "login" ) ).append( "</login>" );
sb.append( "<password>" ).append( rs.getString( "password" ) ).append( "</password>" );

sb.append( "<email>" ).append( rs.getString( "email" ) ).append( "</email>" );
sb.append( "<dateNaissance>" ).append( rs.getString( "dateNaissance" ) ).append( "</dateNaissance>" );
sb.append( "<etat>" ).append( rs.getString( "etat" ) ).append( "</etat>" );
sb.append( "</personne>" );
}
sb.append("<Enseignants>");
sb.append( "</objets>" );
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/


}