2016-08-19 2 views
0
package com.wipro.book.util; 
import java.sql.*; 

public class DBUtil { 

    public Connection getDBConnection() throws Exception 
    { 
     Connection con = null; 
     String url = "jdbc:mysql://localhost:3306/library"; 
     String driver = "com.mysql.jdbc.Driver"; 
     String username = "root"; 
     String password = ""; 

     try 
     { 
      Class.forName(driver); 
      con = DriverManager.getConnection(url, username, password); 
      System.out.println("connection success"); 
      return con; 
     } 
     catch(ClassNotFoundException e){ 
      System.out.println("something wrong"+e); 
     } 
     return null; 
    } 


} 

Dies ist die Klasse, die zu einem separaten Paket gehört. Ich möchte auf dieses zurückgegebene Verbindungsobjekt in einer anderen Klasse zugreifen. Wie kann ich das erreichen?Wie kann auf ein Verbindungsreferenzobjekt zugegriffen werden, das von einer Klasse in Java zurückgegeben wird?

Antwort

0
public class DBClass { 
private Connection con; 
final String driverClass = "com.mysql.jdbc.Driver"; 
final String url = "jdbc:mysql://localhost:3306/xxxx";  
final String username = "root"; 
final String password = "";   
private static class db_helper 
{ 
    private static final DBClass INSTANCE = new DBClass(); 
} 
public static DBClass getInstance(){ 

    return db_helper.INSTANCE; 
} 


public void makeCon() { 
    try { 
     Class.forName(driverClass); 

     con = DriverManager.getConnection(url, username, password); 
     System.out.println("connection established"); 
    } catch (ClassNotFoundException ex) { 
     ex.printStackTrace(); 
    } catch (SQLException ex) { 
     ex.printStackTrace(); 
    } 
} 

public Connection getCon() throws SQLException { 
    if(con==null) 
    { 
     con = DriverManager.getConnection(url, username, password); 
    } 
    return con; 
} 

public void closeCon() { 
    try { 
     con.close(); 
    } catch (SQLException ex) { 
     ex.printStackTrace(); 
    } 
} 

}

+0

dieser Code Ihnen helfen können. Thic Klasse gibt es zwei Methoden erstellt eine Singlton Klasse verwendet haben. Wann immer Sie auf die Datenbankverbindung zugreifen, können Sie den folgenden Code verwenden DBClass db = DBClass.getInstace(); – venkey

1

erstellen DBUtil Objekt und rufen dann die getDBConnection() auf einer Verbindungsvariable wie folgt aus:

DBUtil dbutilObject= new DBUtil(); 
    //YOUR CONNECTION VARIABLE 
    Connection con1 = dbutilObject.getDBConnection(); 
+0

danke .... öffentliche statische Verbindung getDBConnection() ...... wenn statisch wie man darauf zugreifen .. ??? – sathiya

+0

Wenn es statisch ist, müssen Sie kein Objekt instanziieren, um es aufzurufen. Sie können es einfach direkt anrufen. –

Verwandte Themen