vaki Posted September 8, 2009 Report Share Posted September 8, 2009 Помогите разобраться. Есть база данных MS SQL 2000, нужно с помощью языка Java извлечь записи из неё и вставить в гостевую книгу. Покажите простой пример как извлечь данные. заранее спасибо. Link to comment Share on other sites More sharing options...
Shurr Posted September 8, 2009 Report Share Posted September 8, 2009 (edited) Ну, если совсем в общих чертах и примитивно - примерно так: 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 Edited September 8, 2009 by Shurr Link to comment Share on other sites More sharing options...
vaki Posted September 9, 2009 Author Report Share Posted September 9, 2009 спасибо за код,сейчас буду проверять. У меня ещё один вопросик: как потом со страницы гостевой вызвать этот код? Link to comment Share on other sites More sharing options...
Shurr Posted September 9, 2009 Report Share Posted September 9, 2009 Ну, собственно, зависит от архитектуры приложения. Если брать самый примитив - просто вставить этот код в виде скриплета на JSP-страницу, хотя это и относится к bad practice. P.S. Я очень надеюсь, что упоминание Java в первом посте не имеет отношения к JavaScript. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now