MySQL Daten aus bestimmter Spalte lesen

  • Themenstarter Themenstarter Wanze
  • Beginndatum Beginndatum
W

Wanze

Gast
Hallo, ich möchte Daten aus einer bestimmten Spalte auslesen, ich hab das zurzeit so gelöst:

Java:
  public int searchDisplayID(String name, int entry)
  {
      String query = "SELECT male_displayid FROM `creature_names` WHERE entry = " + entry;
      String query1 = "SELECT male_displayid FROM `creature_names` WHERE name = \'" + name + "\'";
      int displayID = -1;
      try
      {
        Statement h = conn_world.createStatement();
        Statement h1 = conn_world.createStatement();

        if("".equals(name))
        {
            h.executeQuery(query);
            ResultSet displayid = h.getResultSet();
            try
            {
            displayID = Integer.parseInt(displayid.toString());
            }catch(Exception e)
            {
                System.out.println(e);
            }
            System.out.println("Query Erfolgreich!");
            System.out.println(h);
            h.close();
        }

        if(entry <0)
        {
            h1.executeQuery(query1);
            ResultSet displayid = h1.getResultSet();
            displayid.next();
            String s = displayid.getString("male_displayid");
            try
            {
            displayID = Integer.parseInt(s);
            }catch(Exception e)
            {
                System.out.println(e);
            }
            System.out.println("Query Erfolgreich!");
            System.out.println(h1);
            h1.close();
        }
      }catch(SQLException ex)
      {
           System.err.println ("Error message: " + ex.getMessage ());
           System.err.println ("Error number: " + ex.getErrorCode ());
      }
  return displayID;
  }

Sollte doch so funktionieren ?

Leider kommt ein Fehler wenn ich displayid auf den String s zuweise.

Fehler:

com.mysql.jdbc.JDBC4PreparedStatement@a16b7c: SELECT entry FROM `creature_names` WHERE name = 'Flesh Eater'


Freue mich über jede Hilfe =)
 
Hmm,

in der Fehlermeldung steht ja "entry" nach dem Select statt des "male_displayid" aus dem
Quellcode???

Guck doch auch mal ob die Query überhaupt Ergebnisse bringt.
 
Hab das Problem gelöst, da die Daten in der Tabelle int waren konnt ich das nicht auf einen String zuweisen, hab das jetzt via getLong() gelöst =)
 

Neue Themen


Zurück
Oben