Как искать и вставлять значение, используя код Java? - PullRequest
0 голосов
/ 17 августа 2010
  String link = "http://hosted.ap.org";

Я хочу выяснить, существует ли данный URL в БД SQL под именем таблицы "urls". Если указанный URL-адрес не найден в этой таблице, мне нужно вставить его в эту таблицу.

Поскольку я новичок в Java, я не могу точно определить точный код.

Пожалуйста, сообщите по этому поводу о том, как искать URL в таблице.

Я установил соединение SQL с помощью кода Java. Посоветуйте мне, пожалуйста, как найти и вставить часть, как описано выше.

Ответы [ 2 ]

2 голосов
/ 17 августа 2010
PreparedStatement insert = connectin.preparedStateme("insert into urls(url) vlaues(?)");
PreparedStatement search = connectin.preparedStateme("select * from urls where url = ?");
search.setString(1, <your url value to search>);
ResultSet rs = search.executeQuery();
if (!rs.hasNext()) {
    insert.setString(1, <your url value to insert>);
    insert.executeUpdate();
}

// наконец закройте ваши заявления и связь ...

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

1 голос
/ 17 августа 2010

Необходимо различать две совершенно разные вещи: SQL (язык структурированных запросов) - это язык, который вы используете для связи с БД. JDBC (Java DataBase Connectivity) - это API-интерфейс Java, который позволяет выполнять язык SQL с использованием кода Java.

Для получения данных из БД вы обычно используете оператор SQL SELECT . Чтобы вставить данные в БД, вы обычно используете оператор SQL INSERT INTO

Чтобы подготовить инструкцию SQL в Java, вы обычно используете Connection#prepareStatement(). Чтобы выполнить инструкцию SQL SELECT в Java, вы должны использовать PreparedStatement#executeQuery(). Возвращает ResultSet с результатами запроса. Чтобы выполнить оператор SQL INSERT в Java, вы должны использовать PreparedStatement#executeUpdate().

Смотри также:

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