30. Juli 2010  
  Suche:
 
  Basics
  Code-Galerie
  Forum
  FAQ
  Tipps & Tricks
  Literatur
  Knowledge Base
  Workshops
  JSP-Hosting
  JSP-Engines
  Jobbörse
  Links
  JSP-Sites
  Newsletter
  JSP-Test
  Impressum
  Username:
  
  Passwort:
  
  

  Jetzt registrieren
  Warum registrieren?

  Valid HTML 4.01!
  Valid CSS!

Leightweight JDBC-Framework

von shark,  03.09.2003 21:54:24   [vote]
SQLExecutor ist ein Leightweight JDBC-Framework. Der Framework kann als JDBC-Wrapper für unterschiedliche Datenbanken eingesetzt werden. Dabei ist das Exception-Handling allgemein gehalten, sodass Herstellerspezifika in diesem Umfeld weniger Probleme verursachen.

In den Framework ist bereits ein Connection-Pool integriert. Der Framework eignet sich besonders als Leightweight Schnittstelle und ist leicht erlernbar, sodass Entwickler in kürzester Zeit produktiv werden können.

Der SQLExecutor kann von folgender Webseite geladen werden: http://www.softtechdesign.com/media.html

Mit folgender Software ist der SQLExecutor getestet worden:
---------------------------------------------------------------------------------------

(1) Java SDK (>= 1.4)
(2) MYSQL (4.0.14-nt)
(3) MYSQL-JDBC Treiber (mm.mysql-2.0.4-bin)
(3) Resin Servlet Engine

Die MYSQL-DB ist in das Verzeichnis c:\mysql installiert worden. Den MYSQL-JDBC Treiber nimmt man in den CLASSPATH auf (c:\classes\mm.mysql-2.0.4-bin.jar). Das SQLExecutorFramework Package nimmt man ebenfalls in den CLASSPATH mit auf (c:\classes\SQLExecutorFramework.jar). Das SQLExecutorFramework Package ist in dem Verzeichnis "\SQLExecutor\dist\" zu finden.

Nach der Softwareinstallation startet man eine DOS-Shell und wechselt in das Verzeichnis "c:\mysql\bin". Durch Aufruf von "mysqld-nt --console" startet man die MYSQL-Datenbank. Danach legt man eine Datenbank an: "mysqladmin create sqltest".

Für das Erstellen der notwendigen Datenbanktabelle gibt es bereits im SQLExecutorPackage ein SQL-Skript. Ist der SQLExecutor in das Verzeichnis "c:\framework\SQLExecutor" entpackt worden, initialisiert man die MYSQL-DB folgendermassen: "mysql sqltest < c:\framework\SQLExecutor\docs\CreateTestTablesMySQL.sql".

Im "\webapps" Verzeichnis der Installierten Servlet-Engine erzeugt man ein Verzeichnis "\sqlexecutor" und kopiert die nachfolgende JSP-Seite (index.jsp) in das Verzeichnis:

<%@page language="java" contentType="text/html" %>
<%@ page import="com.softtech.jdbc.*"%>
<%@ page import="java.util.*"%>
<html>
<title>- SQLExecutor-Test -</title>
<head>
<%!

/**
* Test eines SQL-Select Statements auf Basis des
* SQL-Executors.
* @return SQL-Abfrageergebnis
*/
public String testSimpleSelectWithParams() {

  String driver = "org.gjt.mm.mysql.Driver";
  String db = "jdbc:mysql://localhost:3306/sqltest";
 
  // SQL-Statement
  String sql = "SELECT * FROM JDBC_TEST WHERE TEST_ID < ?";

  // Connection Pool erzeugen
  ConnectionPool conPool = new ConnectionPool(1, driver, db, "", "");

  // SQLExecutor erzeugen
  SQLExecutor sqlExec = new SQLExecutor(conPool);

  // Parameter füllen
  sqlExec.addParam(new Integer(8));

  // SQL-Abfrage ausführen
  SQLResults res = sqlExec.runQueryCloseCon(sql);
         
  // Ergebnis zurueckliefern
  return(res.toString());
}

%>
</head>
<body>
<%out.println(testSimpleSelectWithParams());%>
</body>
</html>

Nach dem Start der Servlet Engine und Aufruf der URL "http://localhost:8080/sqlexecutor" im Browser startet man die Datenbankabfrage. Das Beispiel zeigt wie der SQLExecutor als Leightweight JDBC-Framework eingesetzt werden kann. Weitere Informationen findet man in der beiliegenden Dokumentation oder diversen Quellen im Internet.
[Druckansicht]    [Beitrag versenden]
<< zurück  Kommentieren


Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer Homepage angebrachten Links

Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig- und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes. Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.

Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries. IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation. Other trademarks and registered trademarks are the property of their respective owners.