2016-12-08 3 views
-1

Я не могу показаться, чтобы сделать эту работу:Возникли проблемы с моей SQL кода подключения

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; 
} 

}

Я пробовал много кодов, которые я вижу в Интернете, и никто из них не работают, каждый раз, Я использую этот код, чтобы не возникало никаких ошибок, но он не будет печатать или показывать мне, если я подключен в базе данных. Я использую это как объект в кнопке.

Я назвал объект с помощью этого:

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

В чем проблема? Я чувствую, что 'password =" "' может быть причиной. – Mritunjay

+1

Итак, вы говорите, что не видите «Connected Passed» _or_ «Connection Failed!»? Вы пытались использовать отладчик? –

+3

Если вы не видите ни соединение, ни соединение с подключением в консоли, это означает, что ваш 'sqlconnect' не равен нулю. – msagala25

ответ

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(); 
     } 
    } 

} 
} 

скопировать код выше и добавьте mysql-connector-java-5.0.8-bin банку файл. и запустите его затмение. но убедитесь, что имя базы данных и имя пользователя, данные пароля действительны.

+0

Я использую netbeans –

+0

, он работает даже на netbeans также. – DSK

Смежные вопросы