Łączenie z bazą danych Oracle

0

Witam. Próbuje się przez swój program połączyć z bazą danych Oracle jednak program wywala mi błąd połączenia. Ustawiłem wszystko tak jak tutaj jest napisane: http://netbeans.org/kb/docs/ide/oracle-db.html jeśli chodzi o bazę w netbeansie.

Konstrukotr klasy BazaDanych:

public BazaDanych(String server, int port) {
        this.server = server;
        this.port = port;
        this.connect(server, port);
    }

Metoda łącząca klasy BazaDanych:

    public void connect(String server, int port) {

        String database = "";

        String login = "HR";

        String password = "asdfghj";

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

            String connectionString = "jdbc:oracle:thin:@" + server + ":" + port + ":" + database;
            conn = DriverManager.getConnection(connectionString, login, password);

            if (conn != null) {
                connected = true;
            }

        } catch (SQLException s) {

            System.out.println("blad sql " + s.getErrorCode() + "" + s.getSQLState());
        } catch (Exception e1) {
            System.out.println("Blad:" + e1.getMessage());
        }

    } 

A to klasa główna:

public class Zarzadzanie extends javax.swing.JFrame {

    private final String ip = "127.0.0.1";
    private final int port = 1521;
    private BazaDanych baza = new BazaDanych(ip, port);
    
    /**
     * Creates new form Zarzadzanie
     */
    public Zarzadzanie() {
        super("Klasa");
        initComponents();
        list1.add("System zarządzania");
        if (baza.connected) {
            list1.add("Polaczenie z baza danych oracle: " + ip + " na porcie:" + port);
        } else {
            list1.add("Nie udalo sie polaczyc z oracle: " + ip + " na porcie:" + port);
        }
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        pack();
        this.setSize(1000, 600);
        setLocationRelativeTo(null);
    } 

I niestety w programie w logach pisze mi: "Nie udalo sie polaczyc z oracle: 127.0.0.1 na porcie:" 1521";

Niby wszystko jest ok, hasło wprowadzam takie samo itp, ale nie łączy z bazą. Co może być nie tak?

1
  1. database jest puste
  2. jakbyś pokazał komunikat błędu (jakiś musi być) to by było dużo prościej dojść co jest nie tak
  3. jesteś pewny, że masz odblokowanego usera HR?
0
  1. Co tam należy wpisać? XE?
  2. Takie coś mi się pojawia: Blad:oracle.jdbc.driver.OracleDriver
  3. Tak, account status ustawione na unlocked.
1

Zmień

System.out.println("Blad:" + e1.getMessage());

na

System.out.println("Blad:" + e1);

Dostaniesz więcej informacji.

0

Dostałem takie coś: Blad:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

Edit: Naprawione, nie dodałem ojdbc6 w projekcie...

0

Znaczy ze w classpathie nie masz biblioteki z driverami dla Oracle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1