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

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

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

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

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

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

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

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

13.10.2009 10:42:42
извините, что я не так грамотен с тэгами, как вы
OVERTONE 13.10.2009 10:54:40
Если Java не может говорить на SQL, то зачем кому-то в бизнесе его использовать?
mP. 13.10.2009 11:41:59
@pstanton Эта ссылка теперь перенаправляет на некоторые вирусные программы, к вашему сведению.
Patrick Collins 13.06.2014 02:31:36
6 ОТВЕТОВ
РЕШЕНИЕ

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

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

17
13.10.2009 10:48:21
+1. Да, определенно начните с JDBC, чтобы вы оценили, как все работает под покровом, прежде чем рассматривать такие вещи, как Spring или Hibernate. Один совет - я бы посоветовал написать метод статической утилиты: void closeQuietly (ResultSet, Statement, Connection) для выполнения любой необходимой очистки, поскольку вы должны сделать это самостоятельно с JDBC.
Adamski 13.10.2009 11:27:13

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

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

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

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

2
13.10.2009 10:49:20
  • Подключиться к базе данных
  • Сделай что-нибудь интересное с этим

Вы можете начать отсюда: 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 - хорошее начало.

5
13.10.2009 10:49:38

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

Смотрите Sun Учебники по Java: Доступ к базе данных JDBC .

3
13.10.2009 10:51:14

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

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

0
11.11.2009 14:18:02

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

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

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

2
7.09.2013 14:24:59