So exportieren Sie Daten in CSV-format, die mit Java?
Kann der Grund dafür sein, das der kurze von wissen in java 🙁 ,also ich Stelle diese Frage,
Hier in diesem Stück code, ich bin immer dynamischer Wert(aus einer jsp-Seite) :
<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>
Jetzt will ich speichern Sie diese Daten in eine csv-Datei(mit einem export-option).
Alle Eingaben wird geschätzt.
Sie können es auf der client-Seite mit dem jquery-plugin erwähnt in diesem question
danke für die Antwort,aber ich wollen, bauen Sie es in java.
Poste den code, der ruft die input-Werte in Ihrem server-Seite...
um ehrlich zu sein,... zu dieser Zeit bin ich ratlos 🙁
Es gibt viele Beispiele bei Google.
danke für die Antwort,aber ich wollen, bauen Sie es in java.
Poste den code, der ruft die input-Werte in Ihrem server-Seite...
um ehrlich zu sein,... zu dieser Zeit bin ich ratlos 🙁
Es gibt viele Beispiele bei Google.
InformationsquelleAutor big zero | 2012-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier ist eine Klasse, die Sie verwenden, um den export zu CSV:
Arbeiten die MVC-Weg
Hier ist, wie der code geschrieben werden soll:
Lassen Sie uns sagen, Sie haben eine Klasse namens". User.java, in denen gibt es eine statische Funktion, die aufgerufen wird, bekommen alle Benutzer
Dann lassen Sie uns sagen, Sie haben ein servlet aufgerufen UsersServlet, die diese Benutzer:
in Ihre jsp, zum Beispiel, Sie haben eine einfache, Anker-tag, die Aufrufe des Servlets (servlets ruft User.java, Daten abrufen, Formen Sie Sie in eine CSV und dann gibt es an dem browser...). So etwas wie dies funktionieren würde:
aber bitte beachten Sie, dass der link das servlet auf die url Verwendung web.xml:
EDIT: Schreiben auf Festplatte, anstatt sich auf die browser
yeah, er braucht, um zu bewegen, dass ein öffnen
<tr>
element innerhalb der while-wie Sie das getan haben.vielen Dank für deinen Beitrag.Und ich Schaffe das Klasse und ich möchte es nennen, im onclick-Ereignis den button...so, wie ich es umsetzen. + 1 mehr, was(z.B.) ich weiß, wie das schreiben von serverseitigem code in ein servlet,aber wenn ich zeige dynamischen Wert in eine jsp-Seite, dann wie soll ich das umsetzen, dass Server-Side-code in ein servlet...könnten Sie ein paar link zu diesem Kontext.
Siehe mein edit. Sie wissen, dass es zu viele Möglichkeiten, Sie können tatsächlich tun dies, indem Sie das MVC-Weg ist der beste. Hoffe das macht die Dinge noch klarer. Ich habe auch geändert, die helper-Klasse, so dass es dieses mal nur einen String zurückgibt, anstatt Sie in eine Datei schreiben. Sie können senden, dass der string an den browser direkt.
Noch einmal vielen Dank für Ihre benchmark-Antwort,habe ich es als anewer,behalte ich es im Hinterkopf, während Sie umzusetzen,aber ich bin implementieren Sie mit Ihren bisherigen Art und Weise(was Sie gezeigt haben),können Sie alle Eingänge, die auf dem Import der csv-Datei lokal mit Hilfe der a-Taste.
InformationsquelleAutor Rorchackh
Es ist in der Regel eine schlechte Praxis, haben eingebetteter code in der JSP -, und Sie wären besser dran mit einem servlet, java-Klassen oder ein web-framework wie Spring, JSF, Struts, etc...
Jedoch mit Ihrem Beispiel vor. Die einfachste Möglichkeit wäre, erstellen Sie eine andere JSP-Seite wie unten:
Dieser setzt den content-type wird eine text-Datei, so kann der browser richtig angezeigt. Dann durchläuft das recordset und gibt eine Zeile mit zwei Feldern von Anführungszeichen umgeben und endet jede Zeile mit einem
\n
newline-Zeichen. Dann, auf Ihrer ursprünglichen Seite, Sie würde einfach nur einen link auf diese neue JSP-Seite zum herunterladen der CSV-Datei.Abwechselnd, man könnte eine vorhandene Bibliothek wie OpenCSV. Dies würde es ermöglichen, für kompliziertere Bedürfnisse und kann auch sparen Sie Kopfschmerzen durch den Umgang mit Flucht oder spezielle Szenarien automatisch.
InformationsquelleAutor jcern