Hallo
Ich bin ein Java Neuling....
Ich wollte mal fragen, wie ich folgendes bewerkstelligen kann:
Ich hab ein JTextArea und dort soll der Benutzer dann einen Text eingeben und soll dort auch ganz normal nen Zeilenumbruch per Enter einfügen können.
Diesen Text würde ich gerne in eine Datenbank (MySQL) speichern und später wieder auslesen und dann soll er genau so formatiert sein.
Also dort wo der benutzer vorher ne neue Zeile angefangen hatte, da soll er jetzt auch sein.
Dadurch, dass man in die Datenbank ja aber kein Formatierten text bekommt, hatte ich mir gedacht arbeite ich mit schlüsselwörtern.
Ich dachte mir, immer wenn der Benutzer Enter drückt, dass dann wie bei HTML ein
intern gespeichert wird bzw. dass zum schluss halt einfach die JTextArea durchgegangen wird und überall wo eine neue Zeile beginnt, dass da dann ein
drangehängt wird.
Also folgendes Beispiel:
Der Benutzer hat
das
eingegeben!
dies soll dann so konvertiert werden, dass es in einen String passt, der dann so aussieht:
"Der Benutzer hat
das
eingegeben!"
Nur leider hab ich keine wirklich ahnung, wie ich das bewerkstelligen kann...
Andersrum ist es kein Problem, also wenn ich so einen String aus der Datenbank bekommen würde, wie folgender Code zeigt:
oder gibts eine andere möglichkeit? Also einen strukturierten Text in die Datenbank zu bekommen? Also so, dass es z.B. automatisch den eingegebenen Text in html konvertiert?
ich würde mich freuen, wenn ihr mir helfen könntet.
Danke schon mal im vorraus!
Gruß
Dennis
Ich bin ein Java Neuling....
Ich wollte mal fragen, wie ich folgendes bewerkstelligen kann:
Ich hab ein JTextArea und dort soll der Benutzer dann einen Text eingeben und soll dort auch ganz normal nen Zeilenumbruch per Enter einfügen können.
Diesen Text würde ich gerne in eine Datenbank (MySQL) speichern und später wieder auslesen und dann soll er genau so formatiert sein.
Also dort wo der benutzer vorher ne neue Zeile angefangen hatte, da soll er jetzt auch sein.
Dadurch, dass man in die Datenbank ja aber kein Formatierten text bekommt, hatte ich mir gedacht arbeite ich mit schlüsselwörtern.
Ich dachte mir, immer wenn der Benutzer Enter drückt, dass dann wie bei HTML ein
intern gespeichert wird bzw. dass zum schluss halt einfach die JTextArea durchgegangen wird und überall wo eine neue Zeile beginnt, dass da dann ein
drangehängt wird.
Also folgendes Beispiel:
Der Benutzer hat
das
eingegeben!
dies soll dann so konvertiert werden, dass es in einen String passt, der dann so aussieht:
"Der Benutzer hat
das
eingegeben!"
Nur leider hab ich keine wirklich ahnung, wie ich das bewerkstelligen kann...
Andersrum ist es kein Problem, also wenn ich so einen String aus der Datenbank bekommen würde, wie folgender Code zeigt:
Code:
String s = "PommesFrites
mit Ketchup
und Mayo
!
";
int a=0;//Position des Startpunkts der nächsten Ausgabe
int i=1;//Zeigerposition beim durchlauf (startet bei 1, damit net unschöne führende Leerzeilen erzeugt werden können)
while(i < s.length()) {
if(s.substring(i,i+3).equals("
")) {
testArea.append(s.substring(a,i)+ "\n");
System.out.println(s.substring(a,i)+"");
a=i+3;//
Überschpringen
i=i+3;//Zeiger kann 3 Felder vor, da dazwischen eh kein
mehr vorkommen kann
}
else {
i++;//Zeiger kann 1 Feld vor
}
}
oder gibts eine andere möglichkeit? Also einen strukturierten Text in die Datenbank zu bekommen? Also so, dass es z.B. automatisch den eingegebenen Text in html konvertiert?
ich würde mich freuen, wenn ihr mir helfen könntet.
Danke schon mal im vorraus!
Gruß
Dennis