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?