2016-12-08 5 views
-1

Ich kann nicht diese Arbeit zu machen scheinen:Probleme mit meinem SQL-Verbindungscode

import com.mysql.jdbc.Connection; 
import java.sql.DriverManager; 

public class connect { 
    public static Connection sqlconnect; 
    public static Connection OpenDB() 
    { 
     String database = "jdbc:mysql://localhost:3306/library"; 
     String user = "root"; 
     String password = ""; 

     if (sqlconnect == null){ 
      try{ 
       DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
       sqlconnect = (Connection) DriverManager.getConnection(database, user, password); 
       System.out.print("Connection Passed"); 
      } 
      catch (Exception e){ 
       System.out.print("Connection Failed!"); 
      } 
     } 
     return sqlconnect; 
} 

}

ich viele Codes versucht habe, die ich sehe online und keiner von ihnen arbeiten, jedes Mal, Ich verwende diesen Code, es tauchen keine Fehler auf, aber es wird nicht gedruckt oder angezeigt, wenn ich in der Datenbank verbunden bin. Ich benutze dies als ein Objekt in einer Schaltfläche.

rief ich das Objekt, indem dies mit:

private void btnSubmitActionPerformed(java.awt.event.ActionEvent evt) {           
    // TODO add your handling code here: 
    connect c = new connect(); 
}           
+0

Was ist das Problem? Ich fühle mich wie "Passwort =" "kann eine Ursache sein. – Mritunjay

+1

Also sagen Sie, dass Sie weder 'Connected Passed' _or_' Connection Failed! 'Sehen? Haben Sie versucht, einen Debugger zu verwenden? –

+3

Wenn in der Konsole weder Connection Passed noch Connection Failed angezeigt wird, bedeutet dies, dass Ihr 'sqlconnect' nicht null ist. – msagala25

Antwort

0
import java.sql.*; 

public class FirstExample { 

    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
    static final String DB_URL = "jdbc:mysql://localhost/databasename"; 


    static final String USER = "root"; 
    static final String PASS = "password"; 

    public static void main(String[] args) { 
    Connection conn = null; 
    Statement stmt = null; 
    try{ 

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


     System.out.println("Connecting to database..."); 
     conn = DriverManager.getConnection(DB_URL,USER,PASS); 


     System.out.println("Creating statement..."); 
     stmt = conn.createStatement(); 
     String sql; 
     sql = "select * from tablename"; 
     ResultSet rs = stmt.executeQuery(sql); 


     while(rs.next()){ 


     String first = rs.getString(1); 
     String last = rs.getString(2); 



     System.out.print(", First: " + first); 
     System.out.println(", Last: " + last); 
     } 

     rs.close(); 
     stmt.close(); 
     conn.close(); 
    }catch(SQLException se){ 

     se.printStackTrace(); 
    }catch(Exception e){ 

     e.printStackTrace(); 
    }finally{ 

     try{ 
     if(stmt!=null) 
      stmt.close(); 
     }catch(SQLException se2){ 
     } 
     try{ 
     if(conn!=null) 
      conn.close(); 
     }catch(SQLException se){ 
     se.printStackTrace(); 
     } 
    } 

} 
} 

den oben stehenden Code kopieren und mysql-connector-java-5.0.8-bin JAR-Datei hinzufügen. und führe es in die Finsternis. Stellen Sie jedoch sicher, dass der Datenbankname und der Benutzername sowie die Kennwortdetails gültig sind.

+0

Ich benutze Netbeans –

+0

es läuft sogar auf Netbeans auch. – DSK

Verwandte Themen