2008-11-26 3 views
2

Как подключиться к базе данных (MYSQL) в компоненте соединения с помощью JSF для извлечения его содержимого. Также, пожалуйста, дайте мне знать, как мне настроить файл web.xml?Подключиться к базе данных с помощью jsf

+0

Это никак не связано с JSF. Ваш ответ также предполагает, что вы используете maven. – Loki 2009-01-13 13:28:49

ответ

2

Для подключения к MySQL:

public void open() { 
     try { 
      String databaseName = "custom"; 
      String userName = "root"; 
      String password = "welcome"; 

      // 
      String url = "jdbc:mysql://localhost/" + databaseName; 

      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      connection = DriverManager.getConnection(url, userName, password); 
     } catch (Exception e) { 
      System.out.println("Not able to connect"); 
     } 
    } 

В этом случае нет ничего изменить в web.xml.But добавить это в pom.xml

<dependency> 
      <groupId>groupId = mysql</groupId> 

      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.6</version> 
</dependency> 

Этот успешно работает ,

1

Вот example using Hibernate and HSQL - но основные идеи разделения материала db должны быть действительными и включают сконфигурированный web.xml.

+0

Запрос был о jsf и sql.yours пример не имеет отношения к запросу. – Warrior 2008-11-27 12:15:52

2

Вот очень хороший учебник о том, как использовать DAO с JSF наилучшим образом:

http://balusc.blogspot.com/2008/07/dao-tutorial-use-in-jsf.html

Если вы используете JSF, что мы bsite может быть хорошим местом для поиска решений для общих проблем. Есть большие и полные примеры.

В любом случае, JSF - это структура, которая управляет представлениями и уровнями контроллера. Для слоя модели и доступа к базе данных нет большой разницы, если вы используете JSF или любую другую веб-инфраструктуру java, которая управляет частью представления/контроллера вашего приложения.

Смежные вопросы