Wie die Verbindung Derby-Datenbank mit Servlet?
Ich habe noch nie mit einer Datenbank verbunden, in java vor. Darf ich wissen, wenn ich gehen sollte, über den Zugriff auf eine derby-Datenbank mit servlet?
Habe ich geprüft: Wie kann ich den Zugriff auf eine Datenbank aus meinem servlet oder JSP?
Aber ich sah die Kommentare auf die Artikel, die sagen, dass dies ist eine schlechte Art und Weise zu verbinden. Kann man das erklären oder zeigen Sie mir am besten, dass ich code für den Zugriff auf meine derby-Datenbank?
Danke Ihnen sehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie alle Recht, in der Tat, in was darauf hindeutet, dass. Wir don 'T don' T access Datenbank direkt aus Servlets oder JSPs, diese beiden sind gemeint, die web-tier, nicht wahr?
Also, was ist zu tun? Schnappen Sie sich ein JDBC tutorial. Die offizielle ist eine ausgezeichnete Wahl hier. Das wird Ihnen eine gute Idee, um die Verbindung zur Datenbank aus Java, und greifen Sie über JDBC-API. Danach sollten Sie gehen und Lesen Sie über DAO-Muster, und wie wir beschäftigen, die in realen apps.
Außerdem denke ich, Sie sollten auch Lesen Sie über MVC-Muster, weil es mir scheint, dass Sie sind nicht sehr klar auf, dass auch.
Sobald Sie verstehen, alle diese und kommen mit einem Spielzeug wie Anwendung mit all diesen Sachen. Nächste Schritt wäre, einen Blick in die Verbindungs-Pooling Mechanismus.
Da Sie über servelt müssen Sie über einen container line Apache Tomcat. Sie sollten schauen, um zu definieren, Sie einen Verbindungspool wie diese http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html. Wenn Sie eine andere container, dann ist das auch ähnliche setup.
Andere option ist das erstellen eines separaten DBManager Art von Klasse, die sieht nach der Initialisierung und Rückkehr-Verbindung. Diese Klasse, die Sie verwenden können in der servlet.
Unter Verwendung von JDBC und mit Ihrem app-server-Anwendungspool ist ein guter Anfang. Sie können auch einige API, um Ihr Leben leichter machen, wie Hibernate.
Es ist ein "schlechter Weg", weil Sie nicht Gebrauch machen von einem JNDI (- Leitung) connection pool zu erhalten-verbindungen. Obwohl Erwerb einer Verbindung kostet "nur" ein paar hundert Millisekunden, das hat Auswirkungen in einer belebten Mehrbenutzer-Umgebung. Ein connection-pool wird für das seine sorgen öffnen und schließen von verbindungen und geben diese sofort auf jedem
getConnection()
nennen, so dass es effektiv kostet fast null Millisekunden. Wenn Sie die Summe, die sich in einem anstrengenden multiuser-Umgebung, dann die Unterschiede bemerkbar.Einen connection pool ist in der Regel konfiguriert werden, ist im Geschmack von einer JNDI-Datenquelle, die verwaltet wird durch den servletcontainer in Frage. Da Sie nicht erwähnen, welche Anwendung Sie verwenden, ich kann am höchsten Punkt auf eine meiner Antworten, die enthält eine Tomcat 6.0 gezielte Beispiel: hier.
Hoffe, das hilft.