2009-10-13 14 views
5

To nie jest pytanie kodowe na raz, ale na pewno jest mi pomieszane.Łączenie Java z SQL?

Zasadniczo mój wykładowca powiedział mi, że mamy projekt należny w przyszłym semestrze, który zakłada, że ​​będziemy korzystać ze środowiska Java i SQL, które będą ze sobą powiązane.

Nie miałem pojęcia, że ​​połączenie języków jest możliwe!

Tak więc mój umysł jest naprawdę przepalony.

Szukałem w okolicy, szukając przykładów takiego kodu, ale bez powodzenia. Więc myślałem, że cię zapytam.

Myślę, że najbardziej logiczną rzeczą do zrobienia, ponieważ nie mam doświadczenia z łączeniem, byłoby również tworzenie tabel w SQL, ponieważ jest zbyt użyteczny w bazach danych i wywoływanie ich przez Javę.

Czy ktoś może mi wyjaśnić, w jaki sposób jest to możliwe, lub po prostu jist, w jaki sposób języki łączą.

+0

przepraszam za nie bycie jako literat z etykietkami jak ty. – OVERTONE

+0

Jeśli Java nie może mówić SQL, dlaczego na świecie będzie go używać ktoś w biznesie? –

+0

@pstanton Ten odnośnik przekierowuje teraz do jakiegoś wirusa scareware, FYI. –

Odpowiedz

14

Prawdopodobnie będziesz używać JDBC, aby umożliwić Javie połączenie z bazami danych SQL. Istnieją również warstwy trwałości, takie jak Hibernate, których można używać do przechowywania i pobierania danych w bazie danych przy użyciu języka Java.

Uważam, że samouczki JDBC powinny wystarczyć. Tylko zbyt wcześnie nie wchodź zbyt głęboko w twoją głowę. Nie spiesz się i zadawaj pytania, gdy się pojawią.

+1

+1. Tak, zdecydowanie zacznij od JDBC, aby zdobyć uznanie na temat pracy pod osłonami, zanim zaczniesz analizować takie rzeczy jak Spring lub Hibernate. Jedna wskazówka - radziłbym napisać statyczną metodę narzędzia: void closeQuietly (ResultSet, Statement, Connection), aby wykonać dowolne wymagane uporządkowanie, ponieważ musisz to zrobić sam z JDBC. – Adamski

2

Z pewnością Twój kurs zapewni czytanie w tej sprawie. Zacznij tam.

Droga robi to polega użyciu JDBC (Java Database Connectivity) w Javie Sun Java doc on JDBC

Droga jest jak mówisz „tworzenie tabel w SQL powodu też jego zastosowania w bazach danych i nazywamy je poprzez java.”

Musisz więc zacząć poznawać teorię relacyjnych baz danych - patrz książki np. C. Data - inluding "An Intorduction do Database Systems"

5
  • połączenia z bazą danych
  • zrobić coś ciekawego z nim

Można zacząć od tego: http://java.sun.com/docs/books/tutorial/jdbc/index.html
następuje krótki przykład wziął z linku, aby uzyskać ogólne pojęcie o tym, co to jest:

//connect to the database 
Connection con = DriverManager.getConnection("jdbc:myDriver:wombat","myLogin","myPassword"); 
Statement stmt = con.createStatement(); 
//here is the query you will execute 
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); 
while (rs.next()) { 
    //rs contains the result of the query 
    //with getters you can obtain column values 
    int x = rs.getInt("a"); 
    String s = rs.getString("b"); 
    float f = rs.getFloat("c"); 
} 

Jako inny punkt Wydaje się, że to może być daleka od tego, dodając ORM, ale myślę, że wiedząc, co jest JDBC jest dobrym początkiem.

3

Standardowym interfejsem API do pracy z bazami danych w języku Java jest JDBC.

Zobacz tutoriale Java firmy Sun: JDBC Database Access.

0

Poszukaj w Internecie "wbudowanego SQL". Wtedy zobaczysz, że ten temat jest dość powszechny. Ponadto zobaczysz, że SQL można łączyć z wieloma różnymi językami (np. Python).

Należy zauważyć, że dodatkowe warstwy (np. Biblioteka klas java jako SQLJ) mogą wymagać nieco innej składni.Moja rada to zacząć od zwykłego SQL przez JDBC.

2

To prawdopodobnie był duży problem oprogramowania pośredniego, który ktoś próbował rozwiązać w tej branży w niedalekiej przeszłości. Bez żadnych preferencji, mniej więcej w kolejności występowania, kilka prób połączyć dwa:

zgadzam się z innymi. Zanim zaczniesz cokolwiek innego, powinieneś poznać JDBC. Oto poradnik autorytatywny przez Oracle:

http://docs.oracle.com/javase/tutorial/jdbc/

Powiązane problemy