powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет, выводящий содержание базы данных
3 сообщений из 3, страница 1 из 1
Сервлет, выводящий содержание базы данных
    #33666534
Grelloo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется java-приложение, которое записывает объект honey в базу данных при помощи hibernate:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
 package  example;
 import  java.util.Iterator;
 import  java.util.List;
 import  org.apache.log4j.Logger;
 import  org.hibernate.HibernateException;
 import  org.hibernate.Session;
 import  org.hibernate.Transaction;
 import  hibernate.InitSessionFactory;
 public   class  TestExample {

	 private   static  Logger log =Logger.getLogger(TestExample. class );

	 public   static   void  main(String[] args) {
		Honey forestHoney =  new  Honey();
		forestHoney.setName("forest honey");
		forestHoney.setTaste("very sweet");
                Honey forest =  new  Honey();
                forest.setName("forest honey");
                forest.setTaste("very bad");
		Honey countryHoney =  new  Honey();
		countryHoney.setName("country honey");
		countryHoney.setTaste("tasty");
		createHoney(forestHoney);
                createHoney(forest);
		createHoney(countryHoney);
                log.debug(forestHoney);
		log.debug(countryHoney);
	//	listHoney();                  
	//	deleteHoney(forestHoney);  
		listHoney();
	}
	 private   static   void  listHoney() {
		Transaction tx =  null ;
		Session session = InitSessionFactory.getInstance().getCurrentSession();
		 try  {
			tx = session.beginTransaction();
                        List honeys = session.createQuery("from Honey as h WHERE name = 'forest honey'").list();
                                               	 for  (Iterator iter = honeys.iterator(); iter.hasNext();) {
				Honey element = (Honey)iter.next();
                                System.out.println("Name = " + element.getName());
                                System.out.println("Taste = " + element.getTaste());
                                log.debug(element);
			}       tx.commit();
		}  catch  (HibernateException e) {
			e.printStackTrace();
			 if  (tx !=  null  && tx.isActive())
				tx.rollback();

		}
	}

	 private   static   void  deleteHoney(Honey honey) {
		Transaction tx =  null ;
		Session session = InitSessionFactory.getInstance().getCurrentSession();
		 try  {
			tx = session.beginTransaction();
			session.delete(honey);
			tx.commit();
		}  catch  (HibernateException e) {
			e.printStackTrace();
			 if  (tx !=  null  && tx.isActive())
				tx.rollback();
		}
	}

	 private   static   void  createHoney(Honey honey) {
		Transaction tx =  null ;
		Session session = InitSessionFactory.getInstance().getCurrentSession();
		 try  {
			tx = session.beginTransaction();
			session.save(honey);
			tx.commit();
		}  catch  (HibernateException e) {
			e.printStackTrace();
			 if  (tx !=  null  && tx.isActive())
				tx.rollback();
		}
	}
}
Теперь мне надо сделать из него сервлет выдающий все значения базы данных. В сервлет переделать не проблема. А вот насчет того как вывести все значения БД? В моем методе list значения выводятся в консоль. Чтобы вывести значения в сервлете я пользуюсь
Код: plaintext
1.
2.
PrintWriter out = response.getWriter();
out.println("");
Как засунуть out.println в list?
...
Рейтинг: 0 / 0
Сервлет, выводящий содержание базы данных
    #33666574
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public   class  HttpServlet{


..doPost(...){
    PrintWriter out = response.getWriter();
    list( out );
}

 public  vois list( PrintWriter out ){
...
out.println( "" );
...
}

}
...
Рейтинг: 0 / 0
Сервлет, выводящий содержание базы данных
    #33667448
Grelloo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сенкс получилось, но мне кажется это не лучший выход. Мне кажется list просто должен возвращать параметры типа string. Пытался вместо void присобачить ему string, а потом return element.getName(), но он матерится :(
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет, выводящий содержание базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]