Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Гостевая книга с исп-ем БД MS SQL 2000


Рекомендуемые сообщения

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

Ссылка на комментарий
Поделиться на другие сайты

Ну, если совсем в общих чертах и примитивно - примерно так:

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

Изменено пользователем Shurr
Ссылка на комментарий
Поделиться на другие сайты

спасибо за код,сейчас буду проверять. У меня ещё один вопросик: как потом со страницы гостевой вызвать этот код? :(

Ссылка на комментарий
Поделиться на другие сайты

Ну, собственно, зависит от архитектуры приложения. Если брать самый примитив - просто вставить этот код в виде скриплета на JSP-страницу, хотя это и относится к bad practice.

P.S. Я очень надеюсь, что упоминание Java в первом посте не имеет отношения к JavaScript.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...