Nach String in MySQL datenbank suchen

Status
Nicht offen für weitere Antworten.

Ravenlord

Mitglied
Hallo,

ich werd nicht schlau drauss...

ich habe eine MySQL Datenbank mit 2 Spalten (Name(varchar(64)) und Punkte(tinyint(4)). Jetzt versuche ich aus meinem Java Programm alle Daten zu wählen die Name = kawieichjetztheiß haben:

Code:
rs = st.executeQuery("SELECT * FROM `"+punkte+"` WHERE CONVERT( `Name` USING utf8 ) = 'kawieichjetztheiß'");

in myPhpAdmin bekomm ich damit die gewünschten Ergebnisse, in Java allerdings nicht.

Der genaue Code sieht wie folgt aus:

Code:
private static boolean exists(String _name){
...
		try{			
			Class.forName(sDbDrv);
			cn = DriverManager.getConnection(sDbUrl, sUsr, sPwd);
			st = cn.createStatement();
			rs = st.executeQuery("SELECT * FROM `punkte` WHERE CONVERT( `Name` USING utf8 ) = '"+_name+"'");
			if(rs.getFetchSize()== 0){
				return false;
			}
		}
...
}

die FetchSize ist immer == 0 egal ob und wie oft der Name schon in der Tabelle steht :(

Hab ich hier irgendwas übersehen?

Schönen Dank schonmal!!!

Alex
 

DaKu

Aktives Mitglied
Versuche es mal mit LIKE
Code:
SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE "Tabellen_Name" LIKE {MUSTER}

oder, wenn du nicht weisst, ob gross, oder klein geschrieben:
Code:
SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE UPPER("Tabellen_Name") LIKE {MUSTER}
bzw.
Code:
SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE LOWER("Tabellen_Name") LIKE {MUSTER}

und dann gibt es noch Wildcards:
mit :arrow: %
 

Ravenlord

Mitglied
Danke schonmal für die Hilfe!

ich hab das jetzt mal ausprobiert, mit den geschweiften Klammern bekam ich ne Exception
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Syntax error for TIME escape sequence '{testuser}'

dann hab ich mal folgendes probiert:
Code:
rs = st.executeQuery("SELECT * FROM `"+sTable+"` WHERE Name LIKE '"+_name+"'");
ging auch nicht
Code:
"SELECT * FROM "+sTable+" WHERE LOWER('Name') LIKE '"+_name+"'"
wollt auch nicht :(

Mit Wildcards weiß ich noch nicht so ganz viel anzufangen, schließlich such ich ja den gleichen namen ...
 

DaKu

Aktives Mitglied
hm, ich glaube du solltest mal das:
Code:
while (rs.next()) 
{
	String name = rs.getString("Name");
	System.out.println("name: "+name);
}

vor

Code:
if(rs.getFetchSize()== 0)
{ 
	return false; 
}

von deinem 1. Post hier einfügen und da "müsste" er den Namen auf der Konsole ausgeben
 

Ravenlord

Mitglied
Moin moin...

hmm des war ne gute idee...

jetzt bekomme ich den namen angezeigt, irgendwie hab ich deswegen das gefühl das es an der FetchSize liegt!
die gibt doch aus, wieviele Ergebnisse im RS sind, oder??
Existiert da noch eine elegantere Variante / funktionsfähige?

thx a lot!
 

DaKu

Aktives Mitglied
also zu dem getFetchSize()
habe ich das:

Liefert die Anzahl an Zeilen, die als Paket von der Datenbank an die Ergebnismenge im Hautpspeicher übertragen werden.
gefunden.

Das sagt dir aber immer noch nicht, was in der DB/Tabelle drinn steht.
Das was drinne steht holst du mit dem rs.next() raus.
Das durchläuft die Tabelle, bis es den gewünschten Eintrag gefunden hat und um es lauffähig zu bekommen, brauchst du nur in die while-Schleife das reinschreiben, was du machen möchtest
 

Ravenlord

Mitglied
jo also die methode soll auch nur überprüfen ob der eingegebene Name schon in der tabelle ist oder nicht...
deswegen dacht ich eigentlich das FetchSize das richtige ist...
 

Ravenlord

Mitglied
so habs jetz weng naja komisch gelöst, aber es geht:

Code:
	private static boolean exists(String _name){
		setAll();
		try{			
			Class.forName(sDbDrv);
			cn = DriverManager.getConnection(sDbUrl, sUsr, sPwd);
			st = cn.createStatement();
			rs = st.executeQuery("SELECT * FROM "+sTable+" WHERE CONVERT(`Name` USING utf8) = '"+_name+"'");



                  	if(rs.next() == false){                       So gehts...
//			if(rs.getFetchSize() == 0){                Alte Variante, ging nicht



				System.out.println("does not exist");
				return false;
			}
		}
		catch(Exception ex){
			System.out.println("exists error: "+ex);
		}
		System.out.println("exists");
		return true;
	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JPA: Nach String statt Primärschlüssel suchen Datenbankprogrammierung 9
M SQLite Suche nach String Datenbankprogrammierung 4
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
J Sql Anfrage nach einer Zeile beenden Datenbankprogrammierung 6
ruutaiokwu SQL-Dump nach MariaDB laden? Datenbankprogrammierung 6
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
J SQLite Datenverlust nach beenden des Programmes Datenbankprogrammierung 21
J Fehlende DatenbankView nach einbeziehen von JDBC Datenbankprogrammierung 3
B Leerzeichen nach Umlaut -> Sichtbar erst nach Query! Datenbankprogrammierung 6
D Zeit von SQL nach Java Datenbankprogrammierung 2
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
AssELAss Oracle Suche nach Umlauten Ä und Ae ermöglichen Datenbankprogrammierung 11
G HSQLDB Inserts/Updates sind nach Neustart der Anwendung Datenbankprogrammierung 1
S MySQL Nach wiederholtem Update falsche Werte (im Speicher?) Datenbankprogrammierung 1
Z PDF nach Formate sortieren Datenbankprogrammierung 3
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
F Java SQL Syntax Error erst nach mehrmaligen Aufrufen Datenbankprogrammierung 3
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C Programm wird nach DB-Eintrag nicht weitergeführt Datenbankprogrammierung 5
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
P MySQL Verbindung nach außen sehr langsam Datenbankprogrammierung 4
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
P JPA- Entities bleiben nach dem Löschen (unsichtbar?) in der Datenbank Datenbankprogrammierung 6
GianaSisters MS SQL unter Netbeans OK - nach konvertieren Absturz Datenbankprogrammierung 6
R SQL Abfrage, je nach ausgewählten Parametern Datenbankprogrammierung 11
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
M Datenbankeintrag bleibt nach Löschen in JSP vorhanden Datenbankprogrammierung 8
0 Filtern nach mehreren Kriterien Datenbankprogrammierung 4
T filtern nach expliziten Worten trotz LIKE '%Wort%' Datenbankprogrammierung 2
E Nach Server wechsel Datenbank fehler ?!? Datenbankprogrammierung 3
F SQL ordnen nach zueinander in Verhältnis gesetzten Spaltenwerten Datenbankprogrammierung 11
J SQL: Sortierung nach Wortlänge Datenbankprogrammierung 2
Java.getSkill() Datensatz / Tupel automatisch nach xy Tagen / Stunden löschen Datenbankprogrammierung 7
T JPA: NullPointerException nach persist Datenbankprogrammierung 3
T Eintragung in einer Spalte nach Abfrage Datenbankprogrammierung 11
E Hibernate Session closed nach Transaction commit? Datenbankprogrammierung 7
K Rundungsfehler bei Gleitkommazahlen von Java nach SQL Datenbankprogrammierung 2
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
alexpetri Problem mit jdbc MS Access / nach 670 inserts ist schluss. Datenbankprogrammierung 4
tfa Apache DBCP: Reconnect nach Timeout? Datenbankprogrammierung 3
M mySQL zugriff funktionert nach ca4 stündiger laufzeit nicht Datenbankprogrammierung 6
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M sql-code für suche in tabelle nach höchster transaktionsnr Datenbankprogrammierung 12
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
T Tabellen aus Datenbank 1 nach Datenbank 2 Datenbankprogrammierung 2
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
E JDBC, ForwardOnly bei ResultSet nach Uebergabe Datenbankprogrammierung 4
G Suchen nach Autowerten in Access-DB Datenbankprogrammierung 20
D JAVA hängt nach SQL Abfrage Datenbankprogrammierung 7
I Nach export zur .jar keine verbindung mehr Datenbankprogrammierung 7
M Datenbankverbindung bricht nach ca. 12 Stunden Verbindung ab Datenbankprogrammierung 3
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
G File nach Blob konvertieren ? Datenbankprogrammierung 6
M Abfrage trennt Ergbnis eines Atrributes nach den Leerzeichen Datenbankprogrammierung 4
F Treiber nachladen oder nach Bedarf Datenbankprogrammierung 4
P Primärschlüssel direkt nach der Eingabe wieder auslesen Datenbankprogrammierung 7
R MySQL Syntax für suche nach Textteil Datenbankprogrammierung 8
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
M Oracle String aus Column splitten und x Rows daraus erstellen Datenbankprogrammierung 1
C String in Datenbank einfügen Datenbankprogrammierung 11
E Conversion failed when converting date and/or time from character string. Datenbankprogrammierung 3
D String übergeben Datenbankprogrammierung 7
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20
C Objekte aus DB in Strings umwandeln also von List<Objekt> in String Datenbankprogrammierung 6
A ByteArray zu String dann wieder zu ByteArray Datenbankprogrammierung 2
D HSQLDB SQL ORDER BY nur mit fixen String machbar? Datenbankprogrammierung 16
F Dynamischen String in SQL Statement einbinden Datenbankprogrammierung 9
N String Array in While Schleife befüllen Datenbankprogrammierung 2
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
R Zeichenkette in String zählen Datenbankprogrammierung 3
P GWT Applikation-The method forName(String) is undefined for the type Class Datenbankprogrammierung 10
B Mysql speichert keine 0 alls String Datenbankprogrammierung 11
B MySQL Datenbank Connection als String zurückgeben Datenbankprogrammierung 7
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
I DB-Zelleninhalt mit String vergleichen klappt nicht Datenbankprogrammierung 3
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
M SQL String Datenbankprogrammierung 2
G Sonderzeichen im String codieren Datenbankprogrammierung 4
K Date in SQL-String konvertieren Datenbankprogrammierung 3
B String aus txtDatei auslesen und in Datenbank schreiben. Datenbankprogrammierung 8
T Mittels SQL-String ein Berechnung vornehmen Datenbankprogrammierung 2
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
C Split String für SQl query Datenbankprogrammierung 10
J String[] in eine SQL-Anweisung implementieren Datenbankprogrammierung 13
F ResultSet to String[] Datenbankprogrammierung 3
S Connection String MS Access mit Systemdatenbank / Arbeitsgruppeninformationsdatei Datenbankprogrammierung 4
G Hilfe um String an Datenbank zu schicken Datenbankprogrammierung 3
M SELECT longtext -> als String behandeln Datenbankprogrammierung 6
G Daten aus ResultSet in String-Liste Datenbankprogrammierung 13
padde479 Connection String Oracle Datenbankprogrammierung 5
T SQL Date String in java.util.Date umwandeln Datenbankprogrammierung 3
G ResultSet: String mit Anführungszeichen einlesen Datenbankprogrammierung 8

Ähnliche Java Themen


Oben