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. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.