Доступ к базам данных из Javaпрограмм и проблемы русификации


Рисунок 3. Возможные процессы на Web-сервере. - часть 2


public class DBServlet extends HttpServlet {

/** * init method */ public void init(ServletConfig conf) throws ServletException { super.init(conf); } /** * service method */ public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

String stack, username, password, query; Connection con; PrintStream out; /* ServletOutputStream out = res.getOutputStream();*/ // Загрузка параметров. Именно эти параметры должны будут вводиться // в специально прорисованном окне браузера, с которым будет // взаимодействовать наш сервлет stack = req.getParameter(ыstack«); username = req.getParameter(ыusername«); password = req.getParameter(ыpassword«); query = req.getParameter(ыquery«); res.setContentType(ыtext/html«); out = new PrintStream(res.getOutputStream()); printPageHeader(out); // в том случае, если параметры отсутствуют if (stack == null username == null password == null query == null) { printPageFooter(out); return; }

String url = ыjdbc:odbc:«+stack;

out.println(ы<hr><h3>Previous Query</h3>«); out.println(ы<pre>«); out.println(ыDatabase Stack : ы+stack); out.println(ы User ID : ы+username); out.println(ы Password : ы+password); out.println(ы Query : ы+query); out.println(ы</pre>«); try { // Найти jdbc стек. Может существовать несколько зарегистрированных драйверов Class.forName(ыsun.jdbc.odbc.JdbcOdbcDriver«); //Class.forName(ыjdbc.odbc.JdbcOdbcDriver«); // Получить соединение с базой данных con = DriverManager.getConnection(url, username, password); out.println(ы<hr>«); out.println(ы<h3>ODBC Driver and Database Messages</h3>«); checkForWarning(con.getWarnings(), out); DatabaseMetaData dma = con.getMetaData(); out.println(ыConnected to ы + dma.getURL() + ы<br>«); out.println(ыDriver ы + dma.getDriverName() + ы<br>«); out.println(ыVersion ы + dma.getDriverVersion() + ы<br>«);

// Создать и выполнить запрос. Конкретный оператор SQL // вводится удаленным пользователем в окне его браузера Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(query);




Начало  Назад  Вперед



Книжный магазин