[Java] mysql treiber kann nicht aufgelöst werden

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Wurm666, 9. August 2009 .

  1. 9. August 2009
    mysql treiber kann nicht aufgelöst werden

    hi leutz,
    ich habe da ein problem mit eclipse

    das ist ein codeschnipsel aus meiner scrapbook seite

    PHP:
    Driver treiber  = ( Driver )Class. forName ( "com.mysql.jdbc.Driver" ). newInstance ();
    treiber kann nicht aufgelöst werden
    treiber
    . toString ();
    wie man da oben sehen kann wird der treiber nicht aufgelöst, weiss jemand wieso??
    habe mit RMT->importe definieren den mysql treiber geladen, aber der will wohl nicht

    pls help me
     
  2. 9. August 2009
    AW: mysql treiber kann nicht aufgelöst werden

    hi,

    hast du auch die jar-datei (mysql.jar oder so) in eclipse mit eingebunden???


    für was steht eigentlich rmt???
     
  3. 9. August 2009
    AW: mysql treiber kann nicht aufgelöst werden

    Hey,

    also hier findest du wie harry schon sagte die benötigte jar:
    MySQL :: Download Connector/J

    und hab dir ma noch en bissel quellcode von mir kopiert:

    Code:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    
    
    public class handler {
     
     private String user="",pw="",database="";
     Connection conn = null;
     
     
     public void setDatabase(String database) {
     this.database = database;
     }
    
    
    
     public String getDatabase() {
     return database;
     }
    
    
     public void setPw(String pw) {
     this.pw = pw;
     }
    
    
     public String getPw() {
     return pw;
     }
    
    
     public void setUser(String user) {
     this.user = user;
     }
    
    
     public String getUser() {
     return user;
     }
    
     public boolean close() {
     try {
     if(!conn.isClosed()) {
     conn.close();
     }
     System.out.println("Connection closed!");
     return true;
     } catch (Exception ex) {
     return false;
     }
     }
     
     public boolean changeDB(String database) {
     try {
     System.out.println("Query: 'use " + database + ";'");
     Statement stat = conn.createStatement();
     stat.executeQuery("use " + database + ";");
     return true;
     } catch (Exception e) {
     return false;
     }
     }
    
     public boolean connect() {
     if(user.length()>0 && pw.length()>0 && database.length()>0) {
     return connect(user,pw,database);
     }
     return false;
     }
     
     public boolean connect(String userName, String userPassword,
     String databaseUrl) {
     try {
     System.out.println("Connecting to:" + databaseUrl);
     Class.forName("com.mysql.jdbc.Driver").newInstance();
     conn = DriverManager.getConnection(databaseUrl,
     userName, userPassword);
     System.out.println("Connected!");
     return true;
     } catch (SQLException e) {
     System.out.println("Connection refused!");
     return false;
     } catch (InstantiationException e) {
     System.out.println("Connection refused!");
     return false;
     } catch (IllegalAccessException e) {
     System.out.println("Connection refused!");
     return false;
     } catch (ClassNotFoundException e) {
     System.out.println("Connection refused!");
     return false;
     }
     }
     
     public ResultSet executeQuery(String query) {
     Statement stat;
     try {
     stat = conn.createStatement();
     return stat.executeQuery(query);
     } catch (SQLException e) {
     return null;
     }
    
     }
    
     
  4. 9. August 2009
    AW: mysql treiber kann nicht aufgelöst werden

    danke für den quelltext. ja hatte die jar dateien eingefügt

    RMT steht für "Rechte Maus Taste"
     
  5. 10. August 2009
    AW: mysql treiber kann nicht aufgelöst werden

    kannst du mal ein bisschen genauer sagen, was nicht klappt.

    consolen-output + src oder so.

    kann mir z.z. keine reim draussmachen, was nicht passen sollte.

    das einzige, was mir auffällt ist, dass du ein neues objekt instanziert. brauchst du das???


    EDIT: mir ist gerade noch was eingefallen. du hast geschrieben, dass du das jar mit importiert hast (über die rechte maustaste). aber das funktioniert so nicht.
    du musst auf das projekt rechte maustaste machen, dann wählst du properties aus.
    danach öffnet sich ein neues fenster, wo du unter "Java Build Path" den tab libraries auswählst und dort das jar-archive hinzufügst.
    so wird des auch richtig zu deinem projekt hinzugefügt und kannst auf alle funktionen des jar-archives zugreifen.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.