Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
20 protected void doView(RenderRequest rRequest, RenderResponse rResponse) throws PortletException, IOException, UnavailableException
21 {
22 rResponse.setContentType("text/html");
23 PrintWriter writer = rResponse.getWriter();
24 try
25 {
26 Class.forName ?
("com.mysql.jdbc.Driver").newInstance ( );
27 conn = DriverManager.getConnection (url, userName, password);
28 Statement s = conn.createStatement ( );
29 s.executeQuery ("SELECT * from html_data.news order by id");
30 ResultSet rs = s.getResultSet ( );
31 while (rs.next ( ))
32 {
33 int uid = rs.getInt (1);
34 String name = rs.getString(2);
35 String name3 = name.replaceAll(" ", "<br>");
36 writer.println("<b>NewsID: " + uid + "</b>, content: " + name3 + "<br><hr>");
37 writer.flush();
38 }
39 rs.close ( );
40 s.close ( );
41 } catch (Exception e) { System.err.println("Cannot connect to server" + e);
42 }
43 finally
44 {
45 if (conn != null)
46 {
47 try
48 {
49 conn.close ( );
50 } catch (Exception e) { /* ignore close errors */ }
51 }
52 writer.println("<br><b>(TM) BoldText</b>");
53 writer.close();
54 }
55 }
56 }
В данном примере мы расширили функционал стандартной функции портлета doView(), добавив обработку запроса к MySQL-хранилищу (строки 24-41) по адресу localhost:3306, под именем пользователя jbossuser и с пустым паролем (строки 13-16). Выборка осуществлена запросом (строка 29):