|
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/ |