Hi,
ich suche ein Beispiel für eine Suche mit Java in einer SQL Konformen Datenbank. Vorzugsweise MySQL. Es sollte aus einem Eingabestring, also Suchbegriffe und AND,OR Schlüsselwörter eine Abfrage in einer Datenbank für eine Tabelle.
Hab ihr eine Idee wo man sowas findet?
Vielen Dank!
Zuerst einmal brauchst du JDBC, JDBC ist das Datenbank-API (Application Programming Interface) für Java, also die Schnittstelle mit der du Datenbanken in Java ansprichst.
Infos dazu findest du zu Tonnen im Web (http://www.google.com), ein guter Startpunkt wäre vielleicht:
http://developer.java.sun.com/developer/onlineTraini…
In dem Tutorial wird die JDBC-ODBC-Bridge von Sun verwendet, d. h. du müßtest für MySQL eine ODBC-Datenquelle einrichten und dann über diese Bridge darauf zugreifen. Einfacher gehts mit einem „richtigen“ Treiber für MySQL, den findest du unter:
http://mmmysql.sourceforge.net/
Grüße, Robert
Danke für Deine Antwort aber eine Datenbankverbindung habe ich bereits. ich bin auch darüber im Bilde wie ich SQL-Statements absetze und diese auswerte. Mein Problem ist das ich eine AND OR Suche in einer Datenbank mit einer Tabelle machen muß und dafür gern ein Beispiel hätte.
Gruß Bonkers
Meinst du sowas?
select \* from foo where (foo1='bar' AND foo2='foobar') OR foo1='foo' AND foo2='barfoo');
//=============
Connection con = DriverManager.getConnection(...);
Statement stmt = con.createStatement();
Resultset result = stmt.execute(
"select \* from foo where (foo1='bar' AND foo2='foobar') OR foo1='foo' AND foo2='barfoo')"
); // oder war das executeSQL()?
while (result.next() != null){
// do something with the record ...
}
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Mein Problem ist das ich eine AND
OR Suche in einer Datenbank mit einer Tabelle machen muß und
dafür gern ein Beispiel hätte.
SELECT \* FROM tabelle WHERE ( a = 'huhu' OR b = 'hihi' ) AND c = 'haha'
Grüße, Robert