Lese mit einer Java-Klasse Daten aus einem .txt-File raus und zerlege es mit dem StringTokenizer, dann siehts so aus:
'1''Hans''Muster'
'2''Birgit''Muster'
Nun sollten diese daten zur DB geschickt werden und als Einträge speichern.
Das hab ich geschafft, ist aber noch nicht richtig und gibt das Resultat nur auf der Konsole aus...
Und dies sieht auf der Konsole so aus:
Nun möchte ich nur die Vornamen und Nachnamen zur DB schicken, wie mach ich das ? Kann mir da jemand helfen ????
'1''Hans''Muster'
'2''Birgit''Muster'
Nun sollten diese daten zur DB geschickt werden und als Einträge speichern.
Das hab ich geschafft, ist aber noch nicht richtig und gibt das Resultat nur auf der Konsole aus...
package keywords;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.StringTokenizer;
import sun.beans.editors.StringEditor;
public class AusDateiLesen {
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException, SQLException {
// Die Klasse DBConnectionManager wird aufgerufen (DB-Anbindung)
Connection con = DBConnectionManager.createConnection();
File myFile = new File("C:/Dokumente und Einstellungen/Yvonne Rotzetter/Eigene Dateien/"
+ "Privat/Aufgabe/AufgabeJava/MeinFile.txt");
try {
BufferedReader in = new BufferedReader(new FileReader(myFile));
String str;
while ((str = in.readLine()) != null) {
processLine(str);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void processLine(String str){
StringTokenizer st = new StringTokenizer(str, ",");
StringBuffer sql = new StringBuffer("insert into Adresse (VORNAME, NACHNAME) values(");
while (st.hasMoreTokens()) {
String tok = st.nextToken();
sql.append(tok);
}
// jetzt ist SQL-String fertig und könnte ausgeführt werden.
System.out.println(sql.toString());
}
}
Und dies sieht auf der Konsole so aus:
insert into Adresse (VORNAME, NACHNAME) values('1''Hans''Muster'
insert into Adresse (VORNAME, NACHNAME) values(''2''Birgit''Muster'
Nun möchte ich nur die Vornamen und Nachnamen zur DB schicken, wie mach ich das ? Kann mir da jemand helfen ????