Hallo,
ich bin dabei mir eine art Control Panel für eine mySQL Datenbank mit Java zu programmieren. Es soll eine Möglichkeit geben per Knopfdruck bestimmte sql-Dateien zu importieren. Beim einlesen dieser Dateien werden zwar Kommentare, die mit "/*" erkannt und dementsprechend rausgefiltert, jedoch nicht die, die mit "--" anfangen. Ich bekomme es einfach nicht hin, dass Komentare mit "--" rausgefiltert werden...
Der Code, der für den Import der Dateien zuständig ist, ist nicht von mir. Den habe ich aus einen Forum. Ich habe versucht ihn zu bearbeiten, so dass die "--" Kommentare auch rausgefiltert werden, was nicht so wirklich funktioniert.
Das ist der relevante Code:
Kann mir da jemand weiterhelfen?
Schon mal Danke im voraus!
LG bttl
ich bin dabei mir eine art Control Panel für eine mySQL Datenbank mit Java zu programmieren. Es soll eine Möglichkeit geben per Knopfdruck bestimmte sql-Dateien zu importieren. Beim einlesen dieser Dateien werden zwar Kommentare, die mit "/*" erkannt und dementsprechend rausgefiltert, jedoch nicht die, die mit "--" anfangen. Ich bekomme es einfach nicht hin, dass Komentare mit "--" rausgefiltert werden...
Der Code, der für den Import der Dateien zuständig ist, ist nicht von mir. Den habe ich aus einen Forum. Ich habe versucht ihn zu bearbeiten, so dass die "--" Kommentare auch rausgefiltert werden, was nicht so wirklich funktioniert.
Das ist der relevante Code:
Java:
public static void importSQL(String path) throws SQLException {
conn = getInstance();
Statement st = null;
Scanner s = null;
FileInputStream in = null;
st = conn.createStatement();
try {
in = new FileInputStream(path);
s = new Scanner(in);
s.useDelimiter("(;(\r)?\n)|(--\n)");
while (s.hasNext()) {
String line = s.next();
if (line.startsWith("/*!") && line.endsWith("*/")) {
int i = line.indexOf(' ');
line = line.substring(i + 1, line.length() - " */".length());
}
if (line.startsWith("--")) {
int i = line.indexOf(' ');
line = "";
}
if (line.trim().length() > 0) {
st.execute(line);
}
}
} catch (FileNotFoundException e) {
GUI.println("Files not found");
} finally {
if (st != null) {
st.close();
}
if (s != null) {
s.close();
}
if(in != null) {
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Schon mal Danke im voraus!
LG bttl
Zuletzt bearbeitet von einem Moderator: