jsp-develop.de presents:

Leightweight JDBC-Framework

von shark,  03.09.2003 21:54:24

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.
URL dieses Beitrags:
http://www.jsp-develop.de/forumbeitrag/view/16984/