Почему не виден класс в коде?

Рейтинг: 1Ответов: 1Опубликовано: 06.11.2014

Доброго времени суток.
Структура данных в пакетах

com.name
--src
----queries
------get.java
--DBConnection.class

Объясните, пожалуйста, почему не виден класс в коде. Есть класс синглтон для подключения к базе данных:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnection {

    private static volatile DBConnection instance;

    private DBConnection() {

    }

    public static DBConnection getInstance() {
        if (instance == null) {
            synchronized (DBConnection.class) {
                if (instance == null) {
                    instance = new DBConnection();
                }
            }
        }
        return instance;
    }

    public static Connection connection() throws SQLException {
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost/bd",
                "root",
                ""
        );
        return conn;
    }
}

Есть класс, которым я хочу получить доступ к синглтону, но не могу, он его не видит. В чём проблема? Он же находится в этом же пакете, или я ошибаюсь. Вот код класса, из которого хочу получить:

 package queries;

import org.json.simple.JSONObject;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Get {
    public String query(String request, JSONObject data) throws SQLException {
        Connection conn = DBConnection.connection(); // Не видит класс здесь

        conn.setAutoCommit(true);

        PreparedStatement s = conn.prepareStatement(
                "SELECT * FROM users " +
                        "WHERE id > ?");
        s.setInt(1, 0);

        ResultSet result = s.executeQuery();
        while (result.next()) {
            System.out.println(result.getString("name") + " " + result.getString("email"));
        }
        return "good";
    }
}

Подскажите, пожалуйста, буду очень благодарен.
Работаю с - IDE Intellij IDEA, OS win 7, JDK 1.8.

Ответы

▲ 0Принят

Либо подключите этот скомпилированный класс как библиотеку, либо верните исходник класса на место в пакет queries.

А вот на вопрос почему так - это вам поискать, почитать.

UPD:

http://docs.oracle.com/javase/tutorial/java/concepts/package.html
http://docs.oracle.com/javase/tutorial/java/package/index.html

Книги не скажу, не заострял в них внимание на пакетах.