vaki Опубликовано 8 сентября, 2009 Жалоба Поделиться Опубликовано 8 сентября, 2009 Помогите разобраться. Есть база данных MS SQL 2000, нужно с помощью языка Java извлечь записи из неё и вставить в гостевую книгу. Покажите простой пример как извлечь данные. заранее спасибо. Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 8 сентября, 2009 Жалоба Поделиться Опубликовано 8 сентября, 2009 (изменено) Ну, если совсем в общих чертах и примитивно - примерно так: public class DataLoader {import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public static void main(String[] args) { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); // Инициализация драйвера MS SQL Connection conn = null; PreparedStatement pst = null; ResultSet rs = null; try{ conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.2:1433;databaseName=my_db","username", "userpwd"); // Указать нужные хост, порт, имя базы, логин и пароль соответственно pst = conn.prepareStatement("Select col1, col2 from my_table where my_id = ?"); // Собственно запрос к базе, вопросительные знаки для параметров pst.setInt(1, 1234); // Номер параметра (начинаются с единицы) и значение. Для других типов - setString, setDate и т.д. rs = pst.executeQuery(); while (rs.next) { // итерация по строкам выборки int col1Value = rs.getInt(1); // Можно обращаться как по номеру столбца... String col2Value = rs.getString("col2"); // .. так и по его имени. Методы доступа для других типов - getTimestamp, getDouble и пр. System.out.println("col1: " + col1Value + ", col2: " + col2Value); // для примера вывести в консоль } }catch(Exception e){ e.printStackTrace(); }finally{ // Все ресурсы надо закрывать try{ rs.close(); }catch(Exception e){ e.printStackTrace(); } try{ pst.close(); }catch(Exception e){ e.printStackTrace(); } try{ conn.close(); }catch(Exception e){ e.printStackTrace(); } }}} Код не проверял, поэтому может не работать (может даже не компилироваться), но идея должна быть понятна. Для коннекта к базе нужен драйвер. Конкретно с MS SQL я не работал, но вроде качать отсюда: http://msdn.microsoft.com/en-us/data/aa937724.aspx Там же, рядом, есть подробности работы с ним: http://msdn.microsoft.com/en-us/library/ms378672.aspx Изменено 8 сентября, 2009 пользователем Shurr Ссылка на комментарий Поделиться на другие сайты Поделиться
vaki Опубликовано 9 сентября, 2009 Автор Жалоба Поделиться Опубликовано 9 сентября, 2009 спасибо за код,сейчас буду проверять. У меня ещё один вопросик: как потом со страницы гостевой вызвать этот код? Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 9 сентября, 2009 Жалоба Поделиться Опубликовано 9 сентября, 2009 Ну, собственно, зависит от архитектуры приложения. Если брать самый примитив - просто вставить этот код в виде скриплета на JSP-страницу, хотя это и относится к bad practice. P.S. Я очень надеюсь, что упоминание Java в первом посте не имеет отношения к JavaScript. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти