Witam. Chciałbym mieć bazę danych na dysku gdyż piszę program, który gdy będzie używany nie zawsze będzie miał możliwość połączenia z internetem. Dotąd korzystałem z JDBC dla Javy na serwerze Oracla i mam pytanie czy da się zrobić coś podobnego z tym, że dane będą zapisywane na dysku? Chodzi mi o taką lokalną bazę danych na moim dysku nie na serwrze.
o_O zainstaluj sobie bazę u siebie na komputerze?
Ok. Tylko bardzo nie wiem jak to zrobić. Mam na dysku Oracle 11g database express. Chciałbym w SQL Developerze stworzyć tabele itp. Tylko jak utworzyć nową Database? Co mam wpisać? Przy łączeniu z serwerem Oracla ustawiam:
Connection name: admin
username System
password jakiś tam
Hostname: localhost
port 1521
SID xe
A jak zrobić w przypadku łączenia się z bazą na dysku?
W programie też pewnię będę jakoś musiał się połączyć z bazą. Mam taką przykładową metodę łącząc się z bazą Oracle:
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());
}
}
Ale chyba tutaj też powinienem wprowadzić jakieś zmiany? W connectionString np.?
Ma ktoś jakieś źródła na temat jak utworzyć lokalną bazę danych? Bo ja nie mogę nic znaleźć.
Wiesz, że localhost to Twój komputer? Inaczej - dane SĄ zapisywane na dysku i nie musisz mieć połączenia z internetem żeby się połączyć z bazą danych.
Potwierdzam, ta baza JEST na twoim dysku i połączenie z internetem nie jest ci potrzebne.