Заявленный пакет не соответствует ожидаемому пакету - PullRequest
0 голосов
/ 04 июня 2019
import java.sql.*; //The declared package "" does not match the expected package "jdbc" 

class Oraclecon {

    public static void main(String args[]) {

        try {

            //step1 load the driver class  

            Class.forName("oracle.jdbc.driver.OracleDriver");

            //step2 create  the connection object  

            Connection con = DriverManager.getConnection(

                "jdbc:oracle:thin:@localhost:1521:xe", "system", "system");

            //step3 create the statement object  

            Statement stmt = con.createStatement();

            //step4 execute query  

            ResultSet rs = stmt.executeQuery("select * from JNTURESULTS");

            while (rs.next())

                System.out.println(rs.getInt(1) + "  " + rs.getString(2) + "  " + rs.getString(3));

            //step5 close the connection object  

            con.close();


        } catch (Exception e) {
            System.out.println(e);
        }

    }
}

1 Ответ

0 голосов
/ 05 июня 2019

Проблема в том, что ваш код не объявляет пакет (он находится в безымянном пакете по умолчанию).

Ваша файловая структура, вероятно, похожа на

src
  \-jdbc
      \-Oraclecon.java

Когда выскомпилируйте с src в качестве корня, тогда Java ожидает, что ваш Oraclecon.java объявит свой пакет как jdbc.Чтобы исправить это, добавьте package jdbc; вверху Oraclecon.java.

Имейте в виду, что имя пакета, такое как jdbc, не соответствует соглашениям об именах Java для пакетов .

...