2016-08-19 6 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; 
    } 


} 

これは別のパッケージに属するクラスです。私は別のクラスのこの返された接続オブジェクトにアクセスしたいです。どうすればこれを達成できますか?Javaのクラスから返された接続参照オブジェクトにアクセスするには?

答えて

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

このコードをあなたを助けるかもしれません。 1つのシングルクラスで作成された2つのメソッドが使用されています。これまでにデータベース接続にアクセスしたときに、以下のコードで使用できます。DBClass db = DBClass.getInstace(); – venkey

1

DBUtilオブジェクトを作成し、このような接続変数にgetDBConnection()を呼び出す:

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

ありがとう....静的な静的な接続getDBConnection()......静的な場合にアクセスする方法.. ??? – sathiya

+0

静的な場合は、オブジェクトをインスタンス化して呼び出す必要はありません。あなたはそれを直接呼び出すことができます。 –

関連する問題