Объединять Java с SQL? - PullRequest
       11

Объединять Java с SQL?

8 голосов
/ 13 октября 2009

Это не вопрос кода на этот раз, но он определенно запутал меня.

По сути, мой лектор сказал мне, что у нас есть проект, который должен появиться в следующем семестре, который предполагает использование Java и SQL, переплетенных друг с другом.

Я понятия не имел, что объединение языков возможно даже!

Так что мой разум действительно взорван.

Я искал примеры такого кода, но не повезло. Так что я решил спросить вас, ребята.

Я думаю, что наиболее логичным решением, поскольку у меня нет опыта объединения, было бы слишком создавать таблицы в SQL из-за его использования в базах данных и вызывать их через Java.

Может кто-нибудь объяснить мне, как это возможно, или просто суть того, как языки объединяются.

Ответы [ 6 ]

17 голосов
/ 13 октября 2009

Вероятно, вы будете использовать JDBC , чтобы позволить Java подключаться к базам данных SQL. Существуют также уровни персистентности, такие как Hibernate , которые можно использовать для хранения и извлечения данных в базе данных с использованием Java.

Я думаю, что руководств по JDBC должно быть достаточно, чтобы вы начали. Только не заходи слишком далеко над головой слишком рано. Не торопитесь и задавайте вопросы, когда они подходят.

5 голосов
/ 13 октября 2009
  • Подключение к базе данных
  • Сделай что-нибудь интересное с ним

Вы можете начать отсюда: http://java.sun.com/docs/books/tutorial/jdbc/index.html
Ниже приведен краткий пример, взятый по ссылке, чтобы вы могли получить общее представление о том, о чем идет речь:

//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");
}

Как отмечали другие, это может далеко отойти от добавления ORM, но я думаю, что знание того, что такое JDBC, - хорошее начало.

3 голосов
/ 13 октября 2009

Стандартным API для работы с базами данных в Java является JDBC.

См. Руководства Sun по Java: Доступ к базе данных JDBC .

2 голосов
/ 07 сентября 2013

Вероятно, это была большая проблема промежуточного ПО, которую кто-то пытался решить в этой отрасли в недавнем прошлом. Без каких-либо предпочтений, более или менее в порядке появления, пара попыток объединить два:

Я согласен с другими. Прежде чем узнать что-либо еще, вы должны узнать о JDBC. Вот авторитетное руководство от Oracle:

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

2 голосов
/ 13 октября 2009

Конечно, ваш курс обеспечит чтение по этому вопросу. Начните там.

Для этого необходимо использовать JDBC (подключение к базе данных Java) в Java Sun Java doc на JDBC

Как вы говорите, «создавайте таблицы в SQL из-за его использования в базах данных и вызывайте их через Java.»

Так что вам нужно начать изучать теорию реляционных баз данных - см. Книги, например, C. Дата - в том числе «Введение в системы баз данных»

0 голосов
/ 11 ноября 2009

Поищите в интернете «встроенный SQL». Тогда вы увидите, что этот предмет довольно распространен. Также вы увидите, что SQL можно комбинировать со многими разными языками (например, Python).

Обратите внимание, что для дополнительных слоев (например, библиотеки классов Java, например, SQLJ) может потребоваться немного другой синтаксис. Мой совет - начать с простого SQL поверх JDBC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...