Jump to content

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


vaki
 Share

Recommended Posts

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

Link to comment
Share on other sites

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

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 by Shurr
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...