Comment exporter des données au format CSV à l'aide de Java?
La raison en est peut-être le court de connaissances en java 🙁 ,donc je vous pose cette question,
Ici, dans ce morceau de code que j'obtiens la valeur dynamique(à partir d'une page jsp) :
<form action="">
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/apps","root","root");
Statement stmt = con.createStatement();
String sql = "select * from info;";
ResultSet rs = stmt.executeQuery(sql);
System.out.println(sql);
System.out.println("hi Tirtha");
%>
<center>
<h3>Information of User's</h3>
<table cellpadding="4" cellspacing="2" border="1" bgcolor="">
<tr>
<th>User Name</th>
<th>Email Id</th>
</tr>
<tr>
<%while(rs.next()){%>
<td><input type="text" name="name" value="<%= rs.getString(1)%>" readonly="readonly">
<td><input type="text" name="email" value="<%= rs.getString(2)%>" readonly="readonly">
</tr>
<%}%>
</table>
</center>
</form>
Maintenant, je veux enregistrer ces données dans un fichier csv(avoir une option d'exportation en elle).
Toutes les entrées seront appréciées.
- Vous pouvez le faire sur le côté client à l'aide du plugin jquery mentionnés dans ce question
- merci pour la réponse,mais je tiens à le construire en java.
- Post code qui récupère les valeurs d'entrée dans le côté serveur...
- pour être franc,... en ce moment je suis paumé 🙁
- Il existe de nombreux exemples sur Google.
Vous devez vous connecter pour publier un commentaire.
ici est une classe que vous pouvez utiliser pour exporter au format CSV:
De travail MVC façon
Ici est de savoir comment votre code doit être écrit:
Disons que vous avez une classe appelée. User.java à l'intérieur de laquelle il y a une fonction statique appelé tous les utilisateurs
Alors disons que vous avez un servlet appelle UsersServlet qui obtiennent ces utilisateurs:
dans votre jsp, par exemple, vous aurez une simple balise d'ancrage qui appelle à la servlet (servlets appels User.java, obtenir les données, les formes dans un fichier CSV et puis d'indiquer au navigateur...). Quelque chose de ce genre:
mais s'il vous plaît noter que vous devez le lien de la servlet pour la url à l'aide de web.xml:
EDIT: l'Écriture sur le disque au lieu de les envoyer au navigateur
<tr>
élément à l'intérieur de la alors que, comme vous l'avez fait.Il est généralement une mauvaise pratique d'avoir le code incorporé dans la page JSP, et vous serait mieux d'utiliser une servlet, des classes java, ou un framework comme Spring, JSF, Struts, etc...
Cependant, en utilisant l'exemple ci-dessus. Le plus simple serait de créer une autre page JSP comme ci-dessous:
Cela définit le type de contenu d'un fichier texte, de sorte que le navigateur ne peut afficher correctement. Puis il parcourt votre jeu d'enregistrements et les sorties d'une ligne avec les deux champs entourés par des guillemets et la fin de chaque ligne avec un
\n
caractère de saut de ligne. Ensuite, sur votre page d'origine, vous avez un lien vers cette nouvelle page JSP pour télécharger le fichier CSV.Alternativement, vous pouvez utiliser une bibliothèque existante comme OpenCSV. Cela permettrait d'être plus compliqué besoins et peut également enregistrer des maux de tête par la manipulation de s'échapper ou de scénarios spéciaux automatiquement.