MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java

lizzy89

Neues Mitglied
Hallo,
Ich bin absoluter newbie was sql-abfragen in java angeht und hätte zwei Fragen bezüglich des Quellcodes.
1)Also in der Form wie der Quellcode vorliegt wird mir beim Ausführen keine Fehlermeldung gezeigt, aber leider erscheint auch nicht der text der angezeigt werden soll.Woran könnte das liegen?
2)Ursprünglich wollte ich die oben deklarierte variable TeildesNamens unten als neuen wert für die erste variable im preparedstatement angeben, wurde jedoch von java netterweise darauf hingewiesen, dass die nur geht wenn ich die variable TeildesNamens static mache..gibt es da eine anders lösung?
Vielen Dank jetzt schonmal;),
lg Larissa


Java:
import java.sql.*;
public class GSucheNachLieferanten {
	  public String TeildesNamens = "fi";

	  public static void main( String[] argv )
	  {
	
	      Connection con = null;
	      PreparedStatement  ps = null;
	      ResultSet rs= null;
	      
	      try {

	        Class.forName("com.mysql.jdbc.Driver"); 

	        con = DriverManager.getConnection("jdbc:mysql://192.168.10.45:3306/mytestdbsipikoep", "DBSoSe11", "sose11");
	        ps = con.prepareStatement("Select Lieferant.LieferantNr, Lieferant.FirmenName, Lieferant_has_Getraenk.Getraenk_GetraenkNr, Getraenk.Bezeichnung From Lieferant LEFT JOIN Lieferant_has_Getraenk On Lieferant_has_Getraenk.Lieferant_LieferantNr = Lieferant.LieferantNr LEFT JOIN Getraenk On Lieferant_has_Getraenk.Getraenk_GetraenkNr = Getraenk.GetraenkNr WHERE Lieferant.FirmenName =?  Order by Lieferant.FirmenName ASC ");
	        ps.setString(1,"LIKE Fi%");
	        rs= ps.executeQuery();
	        
	        while( rs.next()) { 
	            System.out.println(rs.getString("Lieferant.LieferantNr") + " " + rs.getString("Lieferant.FirmenName") + ", Getraenk " + " " + rs.getString("Lieferant_has_Getraenk.Getraenk_GetraenkNr")+ " " + rs.getString("Getraenk.Bezeichnung"));
	        }
	      } catch(Exception ex) { 
	        System.out.println("Exception Catched: " + ex);
	      } finally { // Verb. schließen: auch hier müssen Exceptions gefangen werden
	        try { if( null != rs ) rs.close(); } catch(Exception ex) {}
	        try { if( null != ps ) ps.close(); } catch(Exception ex) {}
	        try { if( null != con ) con.close(); } catch(Exception ex) {} 
	    }
	  }
}
 
C

Camino

Gast
Zu 1)
Das dürfte wohl daran liegen, dass "LIKE %Fi" im PreparedStatement für das Fragezeichen eingesetzt wird, was dann im SQL aus "WHERE Lieferant.FirmenName =?" das macht:
Code:
WHERE Lieferant.FirmenName =LIKE %Fi
Ich vermute mal, dass das = da weg müsste...
Genauer gesagt würde ich das LIKE anstelle des = in das PreparedStatement reinschreiben:
WHERE Lieferant.FirmenName LIKE ?

und dann ps.setString(1,"Fi%")...
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
1) Dein Query matcht keine Zeile in deiner Datenbank
2)
Java:
import java.sql.*;
public class GSucheNachLieferanten {
      
      public static void main( String[] argv )
      {
          String TeildesNamens = "fi";
          Connection con = null;
          PreparedStatement  ps = null;
          ResultSet rs= null;

Wenn du eh alles in der Main ausführst hast du auch einen static Kontext. Lieber eine neues Object in der Main erzeugen und dann die Methode aufrufen.
3) Niemals - ich wiederhole - niemals catch-Blöcke leer lassen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3
Kirby.exe Probleme mit docker-compose.yml Datenbankprogrammierung 4
B Probleme mit Datenbankverbindung Datenbankprogrammierung 2
N java SQL JAR - Probleme Datenbankprogrammierung 18
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
T Oracle Probleme bei getTableName Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
D Probleme bei Einsteiger Aufgabe SQL Datenbankprogrammierung 2
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
M MySQL probleme beim "Generate Tables from Entities" Datenbankprogrammierung 9
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
W Probleme mit AND und OR Datenbankprogrammierung 5
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Gossi CallableStatement Probleme Datenbankprogrammierung 8
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
M Probleme mit Triggering Datenbankprogrammierung 2
F DB2 Probleme mit dem DriverManager Datenbankprogrammierung 4
S Derby/JavaDB OpenJPA, @oneToMany und Probleme Datenbankprogrammierung 2
I MySQL Probleme mit kyrillischen Zeichen Datenbankprogrammierung 2
A Derby/JavaDB Probleme beim Einbinden Datenbankprogrammierung 2
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
R isLast() Probleme bei Pervasive Datenbankprogrammierung 5
S Probleme mit localhost Datenbankprogrammierung 14
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
J MySQL Hibernate: Probleme beim Speichern von OneToMany - Datensätzen Datenbankprogrammierung 2
P Hibernate -> Probleme bei n:m-Relation und JUnit Datenbankprogrammierung 10
J Probleme mit Datenbankzeiger Datenbankprogrammierung 19
A Probleme mit auf DB2 Express zugreiffen Datenbankprogrammierung 6
N Probleme beim Aufruf aus der DB Datenbankprogrammierung 7
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G Probleme mit Datenbankanbindung Datenbankprogrammierung 3
R Probleme mit Insert Datenbankprogrammierung 2
P Probleme mit Oracle Timestamp Datenbankprogrammierung 3
klattiator Hibernate - Probleme bei Konfiguration Datenbankprogrammierung 3
F Probleme mit entfernter DB und Hibernate Zeichensatz Datenbankprogrammierung 3
G Probleme mit der Schnittstelle H1bernate/Eclipse Datenbankprogrammierung 6
A Probleme mit Jar-File in ein Jar-File Datenbankprogrammierung 8
O Derby Performance Probleme? Datenbankprogrammierung 4
V Probleme beim Öffnen "einiger" SuperbaseTabellen p Datenbankprogrammierung 8
G Probleme beim Methodenaufruf einer EJB Datenbankprogrammierung 10
ARadauer hibernate probleme Datenbankprogrammierung 13
Y Probleme mit H2 und Primary Key Datenbankprogrammierung 4
D Probleme mit mysql-Connection Datenbankprogrammierung 10
G INNODB backup probleme Datenbankprogrammierung 2
S Probleme mit statement.close() Datenbankprogrammierung 10
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
T Probleme mit Date in H2 Datenbank Datenbankprogrammierung 2
4 Probleme mit Select abfrage Datenbankprogrammierung 4
N Probleme mit Access-DB bei einem Webserver Datenbankprogrammierung 5
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
R Probleme mit Datensätzen in MySql DB Datenbankprogrammierung 3
B Oracle Driver Probleme Datenbankprogrammierung 2
I Probleme bei MySQL - Replikation Datenbankprogrammierung 2
R Probleme mit ausführbarem Jar Archiv Datenbankprogrammierung 9
F Probleme mit Jar Datei Datenbankprogrammierung 3
S String probleme Datenbankprogrammierung 3
R Probleme mit der Verbindung zum localhost Datenbankprogrammierung 12
S Probleme bei der Installation von MySQL 5.0 Datenbankprogrammierung 4
A Probleme mit ResultSet und getString(i) Datenbankprogrammierung 13
G Probleme mit Access und Join Datenbankprogrammierung 3
N Probleme mit "nur vorwärts gerichtete ResultSet" Datenbankprogrammierung 7
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
S JDBC-Anfänger und Probleme beim Treiberfinden etc. Datenbankprogrammierung 4
T Probleme beim Verbindungsaufbau zum SQL 2000 Datenbankprogrammierung 2
G Probleme mit Datenbankeinträge Datenbankprogrammierung 4
G Probleme mit Treiber (connector) Datenbankprogrammierung 20
thE_29 getBytes() - russland/bulgarien -- andere Codecs Probleme Datenbankprogrammierung 8
E Probleme mit JDBC und Executable-Jar Datenbankprogrammierung 2
G Probleme mit MySQL - Anmeldung Datenbankprogrammierung 2
P Probleme mit NullPointerException Datenbankprogrammierung 5
K MySQL: Probleme mit dem Verbinden per IP-Adresse Datenbankprogrammierung 6
T Probleme mit Datenbank Datenbankprogrammierung 6
Kirby.exe PreparedStatement wird nicht ausgeführt Datenbankprogrammierung 5
V SQLite NullPointerException in preparedStatement.close(); Datenbankprogrammierung 8
Neumi5694 SQL-Statement Preparedstatement - try resource vs. Garbage Collector Datenbankprogrammierung 5
S JDBC PreparedStatement durchiterieren Datenbankprogrammierung 6
S CSV Datein in DB übernehmen:PreparedStatement bzw executeBatch() zu langsam Datenbankprogrammierung 11
P MySQL PreparedStatement vs. StoredProcedure vs. executeBatch Datenbankprogrammierung 1
P PreparedStatement IN-Funktion Datenbankprogrammierung 8
R PreparedStatement ohne Parameter? Datenbankprogrammierung 4
turmaline Oracle [PreparedStatement] Klammer fehlt Datenbankprogrammierung 9
C PreparedStatement und null Datenbankprogrammierung 13
J Problem bei Boolean in PreparedStatement Datenbankprogrammierung 5
M Variable in SQL SELECT * FROM ... WHERE mithilfe von PreparedStatement benutzen? Datenbankprogrammierung 28
D MySQL PreparedStatement mit c3p0 schlägt fehl. Warum? Datenbankprogrammierung 3
S Oracle Problem mit PreparedStatement.setString(1,"str") Datenbankprogrammierung 10
M MySQL preparedStatement und Anführungszeichen Datenbankprogrammierung 6
G PreparedStatement und Transaktionen Datenbankprogrammierung 2
N Leeres Blob in ein PreparedStatement eintragen Datenbankprogrammierung 2
P PreparedStatement batch und getGeneratedKeys Datenbankprogrammierung 7
T MySQL PreparedStatement mit INSERTs langsam, Batch-Statement auch Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben