2010-09-08 15 views
2

J'ai créé une application JSF simple, maintenant doit se connecter à SQL Server et effectuer des opérations CRUD sur ces tables à partir de la base de données.comment se connecter à SQL Server à partir de JSF

J'étais un programmeur .NET et je ne sais pas comment se connecter à SQL Server à partir de JSF. J'ai lu quelque chose à propos de JNDI, mais je n'ai pas bien compris. Mes questions sont:

  • où devrait être défini JNDI: sur Tomcat ou mon application?
  • où définir la chaîne de connexion?
  • quel pilote/pot devrait être utilisé?

Pouvez-vous recommander des exemples de code, des liens vers des didacticiels sur la façon d'effectuer des opérations crud, ou d'autres conseils?

Répondre

2
  • où doit être défini JNDI: sur Tomcat ou ma demande?

Dans le conteneur JNDI. C'est ainsi Tomcat.

  • où définir la chaîne de connexion?

Dans le conteneur JNDI. Dans le cas de Tomcat, cela va dans le context.xml. Vous pouvez soit modifier le propre context.xml de Tomcat ou fournir le vôtre dans le dossier META-INF de votre webapp. Plus de détails peuvent être trouvés dans le Tomcat JNDI resources HOW-TO.

  • quel pilote/pot doit être utilisé?

Celui qui peut communiquer avec la base de données en question. Dans le cas de Microsoft SQL Server, c'est sous chacun des DB-vendor provided JDBC driver ou le performancetechnically mieux jTDS driver.

Voici quelques tutoriels utiles qui pourraient vous aider étape par étape supplémentaire:

+0

Merci pour le commentaire, je crois que cela n'arrivera jamais en moins d'un jour ... si j'ai utilisé .net peut-être que j'avais une chance. – Mircea

2

Ceci est une question très large. Je vais tenter d'essayer de le garder simple et court.

Voici les étapes. Commencez par créer un support qui fonctionne avec la page de couverture de votre front-end.

  • Créez une classe de service qui encapsule les tâches CRUD.
  • Créez une classe de méthodes de base de données qui exécute chaque tâche CRUD.
  • Voici comment le code doit circuler:

    « Votre visage de l'interface utilisateur appelle une méthode dans le support haricot> le backing bean invoque classe- de service> invoque les méthodes de base de données classe Ceci est communément appelé. à comme le modèle DAO. "

    Pour plus d'informations sur la connexion à une base de données.

    1. Vous pouvez créer une source de données locale et vous connecter via la procédure JDBC standard.
    2. Vous pouvez également créer des pools de connexions dans votre conteneur (JBOSS, WebLogic, etc.). Recherchez ensuite ces pools de connexion dans votre application via la recherche JNDI. Si vous êtes novice dans ce domaine, alors je vous recommande de commencer par créer une base de données de base de connexion en utilisant JDBC et d'exécuter vos requêtes à ce sujet. À long terme, vous voudrez vous familiariser avec le pool de connexion (en fait, cela vous donnera une meilleure performance), le framework Spring JDBC, le support ORM (hibernate, iBatis).

      Voici le link pour démarrer une connexion jdbc pour le serveur Microsoft SQL (exemple à l'étape 1).

    +0

    Merci pour commentaires, je crois que cela n'arriverait jamais en moins qu'un jour ... si j'ai utilisé .net peut-être que j'avais une chance. – Mircea

    Questions connexes