2011-01-25 9 views
1

저는 java를 처음 사용했습니다. 내 문제는클래스에서 값을 가져 오는 중

모든 데이터베이스 connections.Now에 대한 클래스를 만들었습니다. 다른 클래스의 해당 클래스 메소드에 액세스하려고합니다. 따라서 해당 클래스의 객체를 만들었습니다. 하지만 난이 데이터베이스 클래스의 메서드에 액세스 할 객체를 사용하고 때

"dbcon(object) cannot be resolved to a type" 

내가 문제가 무엇인지 이해할 수없는 오류를 보이고있다.

도와주세요.

+2

몇 가지 예제 코드를 보지 않고, 아무도 당신을 도울 수 있습니다. –

+0

컴파일러가 당신에게 뭔가를 말하고 가시성 문제와 같이 보일 것입니다. – fmucar

답변

2

유효한 참조를 만드십시오.

오류는 클래스를 사용하는 코드가 클래스를 참조 할 수 없기 때문에 발생합니다. 이 클래스가 다른 패키지에 있으면 dbcon 클래스를 가져 오기 위해 작업중인 클래스 상단에 import 행을 추가해야합니다.

대소 문자도 중요합니다. dbconDBCon과 다릅니다. Java에서는 모든 클래스 이름이 대문자로 시작하고 모든 변수는 소문자로 시작해야한다는 표준입니다. 따라서 클래스 dbcon은 적어도 부적절한 이름입니다. 이 표준은 발생하기 전에 발생한 문제를 확인하고 해결하는 데 도움이됩니다.

마지막으로, Eclipse과 같은 일종의 IDE로 작업하는 것이 좋습니다. 이 소프트웨어는 제안 된 단계를 통해 이러한 일반적인 문제를 해결할 수 있도록 도와줌으로써 개발 프로세스를 훨씬 쉽게 할 수 있습니다.

0

실제 참조 예입니다. 이 가깝거나 비슷한 경우 (떨어져 클래스와 메소드 이름에서) 코드 봐 :

package com.example.util; 

// imports if required 

public class MyConnection { 

    // attribute storing the real connection 
    Connection conn = null; 

    // constructor to create a connection 
    public MyConnection() { 
    this.conn = magicMethodToCreateConnection(); // to be implemented 
    } 

    // getter method for that connection 
    public Connection getConnection() { 
    return conn; 
    } 
} 

package com.example.application; 

import com.example.util.*; 
// more imports if required 

public class ConenctionUser { 

    public static useConnection() { 
    MyConnection myConn = new MyConnection(); 
    Connection conn = myConn.getConnecion(); 
    // now we can use conn 
    } 
} 
관련 문제