Подключиться к базе данных с помощью jsf - PullRequest
2 голосов
/ 26 ноября 2008

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

Ответы [ 3 ]

2 голосов
/ 10 декабря 2008

Чтобы подключиться к 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. Но вы можете добавить это в pom.xml

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

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

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

1 голос
/ 26 ноября 2008

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

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

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

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

0 голосов
/ 26 ноября 2008

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

...