Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет, выводящий содержание базы данных / 3 сообщений из 3, страница 1 из 1
14.04.2006, 11:17
    #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
14.04.2006, 11:28
    #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
14.04.2006, 14:45
    #33667448
Grelloo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет, выводящий содержание базы данных
Сенкс получилось, но мне кажется это не лучший выход. Мне кажется list просто должен возвращать параметры типа string. Пытался вместо void присобачить ему string, а потом return element.getName(), но он матерится :(
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет, выводящий содержание базы данных / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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