Hallo,
Vorab: Bei mir ist es schon ein wenig her als ich das letzte Mal etwas mit Java programmiert habe.
Von Datenbanken habe ich bis jetzt auch noch nicht so viel Ahnung.
Ich habe ein kleines Programm gefunden, was alle Links einer Webseite nach einem Stichwort durchsucht und alle Treffer (d.h. die Links) in einer Datenbank speichert.
Hier der Code:
Im Beispiel wird phpMyAdmin und MySQL verwendet.
Und jetzt meine Frage:
Gibt es für den Anfang vielleicht irgendetwas einfacheres? Und wenn ja, wie könnte man da die Links speichern?
Oder wenn nicht, gibt es vielleicht eine gute Anleitung wie man eine Datenbank einrichtet?
Am Ende möchte ich übrigens nicht die Links sondern die Inhalte der Links erhalten, aber das ist für den Anfang erstmal nicht so wichtig.
Vorab schonmal vielen Dank für eventuelle Hilfe
Vorab: Bei mir ist es schon ein wenig her als ich das letzte Mal etwas mit Java programmiert habe.
Von Datenbanken habe ich bis jetzt auch noch nicht so viel Ahnung.
Ich habe ein kleines Programm gefunden, was alle Links einer Webseite nach einem Stichwort durchsucht und alle Treffer (d.h. die Links) in einer Datenbank speichert.
Hier der Code:
Java:
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class WebsiteReader {
final String[] KEYWORDS = {"."};
public static void main(String[] args) {
long time = System.currentTimeMillis();
new WebsiteReader().doIt("http://www.computerwoche.de/");
System.out.println(System.currentTimeMillis() - time);
}
private void doIt(String s) {
// TODO Auto-generated method stub
BufferedReader br = null;
InputStreamReader isr = null;
URL url = null;
try {
url = new URL(s);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (url != null) {
try {
isr = new InputStreamReader(url.openStream());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
br = new BufferedReader(isr);
String line = null;
File file = new File("temp.txt");
FileOutputStream ausgabe = null;
try {
ausgabe = new FileOutputStream(file);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
DataOutputStream raus = new DataOutputStream(ausgabe);
try {
while ((line = br.readLine()) != null) {
if (checkKeyWords(line)) {
try {
raus.writeBytes(line+"\n");
}
catch (IOException e) {
}
System.out.println(line);
}
}
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
}
private boolean checkKeyWords(String line) {
// TODO Auto-generated method stub
for (int i = 0; i < KEYWORDS.length; i++) {
if (line.indexOf(KEYWORDS[i]) >= 0)
return true;
}
return false;
}
}
Im Beispiel wird phpMyAdmin und MySQL verwendet.
Und jetzt meine Frage:
Gibt es für den Anfang vielleicht irgendetwas einfacheres? Und wenn ja, wie könnte man da die Links speichern?
Oder wenn nicht, gibt es vielleicht eine gute Anleitung wie man eine Datenbank einrichtet?
Am Ende möchte ich übrigens nicht die Links sondern die Inhalte der Links erhalten, aber das ist für den Anfang erstmal nicht so wichtig.
Vorab schonmal vielen Dank für eventuelle Hilfe