SQL Statment auf die Select Variablen zugreifen

Hallo,
ich habe folgenden Code:

try {
 xmlTpl = new TemplateLoader(request);
 xmlTpl.initTemplate("modules/xmlsearch/XMLSearch.tpl");
 xmlTpl.setWriter(new StringWriter());
 if (tt == true) {
 xmlTpl.addToContext("sword",dbConnector.getResultVector("select unique obj.obj\_id, obj.abstract, obj.title, round(obj.file\_size/1024,0), to\_char(obj.accession\_date, 'DD-MM-YY') from obj\_tab obj, obj\_key\_tab key\_rel, keyword\_tab key, cross\_tab cross, obj\_author\_tab author, obj\_author\_obj\_tab author\_obj where key\_rel.obj\_id=obj.obj\_id and key\_rel.key\_id=key.key\_id and cross.cross\_id=obj.cross\_id and author.AUTHOR\_ID=author\_obj.AUTHOR\_ID and author\_obj.OBJ\_ID=obj.obj\_id and ((upper(obj.abstract) like upper('%"
 + setSword
 + "%') or upper(obj.title) like upper('%"
 + setSword
 + "%') or upper(cross.cross\_area) like upper('%"
 + setSword
 + "%') or upper(author.last\_name) like upper('%"
 + setSword
 + "%') or upper(author.first\_name) like upper('%"
 + setSword + "%')))"));
 // zaehler++;

 }
 // Template Setzen

 // xmlTpl.addToContext("sword", setSword);
 xmlTpl.addToContext("defop", setDefOp);
 xmlTpl.addToContext("type", setType);
 xmlTpl.addToContext("resultcount", rCount(setSword, xmlTpl
 .getWriter().toString()));
 xmlTpl.addToContext("created", setCreated);
 // TEMPLATE FERTIG
 xmlTpl.mergeTemplateContext();
 return xmlTpl.getWriter().toString();
 } catch (SQLException e) {
 logger.debug(e.getMessage());
 } finally {
 dbConnector.closeDbConnection();
 }

Ich wollte fragen ob es möglich wäre die einzelnen objekte des selects von sword zugreifen kann, dass heisst nachdem es die Abfrage durchgeführt hat, will ich auf die Variablen obj.abstract, obj.title zugreifen. Wenn es möglich ist würde ich gerne wissen wie ich es machen soll.

Bitte im um Tipps und/oder Lösungsvorschläge
Gruß
Negi

Hallo,

ich habe folgenden Code:

try {
xmlTpl = new TemplateLoader(request);
//…
}

Ich wollte fragen ob es möglich wäre die einzelnen objekte des
selects von sword zugreifen kann, dass heisst nachdem es die
Abfrage durchgeführt hat, will ich auf die Variablen
obj.abstract, obj.title zugreifen. Wenn es möglich ist würde
ich gerne wissen wie ich es machen soll.

Ich kenne keine Klasse TemplateLoader und kann auch nicht erkennen an welcher Stelle das SQL Statement abgesetzt wird. Wenn du uns nicht mitteilst was für ein API du da nutzt wird es schwierig dir weiterzuhelfen.

Gruß
Heavy

Also das ist mein ganzes Programm :

import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

public class XMLSearch extends HttpServlet {

 private static final long serialVersionUID = 5946965066811596464L;
 private DatabaseConnector dbConnector = new DatabaseConnector();
 // ändern auf xml
 private static final String CONTENT\_TYPE = "text/html; charset=windows-1252";
 private TemplateLoader xmlTpl;
 private Logger logger = new WebAppLogger(ShowObjects.class.getName())
 .getLogger();

 // Zaehler
 private int zaehler = -1;

 // @Override
 protected void doGet(HttpServletRequest request,
 HttpServletResponse response) throws ServletException, IOException {

 response.setContentType(CONTENT\_TYPE);
 PrintWriter out = response.getWriter();
 out.println(showContent(request, out, response));
 out.close();
 }

 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
 throws ServletException, IOException {
 doGet(req, resp);
 }

 public String showContent(HttpServletRequest request, PrintWriter out,
 HttpServletResponse response) {

 String setSword = null;
 String setDefOp = null;
 String setType = null;
 String setResultcount = null;
 String setCreated = "Test";
 boolean tt = true;


 setSword = request.getParameter("sword");
 setDefOp = request.getParameter("defop");
 setType = request.getParameter("type");
 setResultcount = request.getParameter("resultcount");
 setCreated = request.getParameter("created");


 // DB ZUGRIFF

 try {
 xmlTpl = new TemplateLoader(request);
 xmlTpl.initTemplate("modules/xmlsearch/XMLSearch.tpl");
 xmlTpl.setWriter(new StringWriter());
 if (tt == true) {
 xmlTpl
 .addToContext(
 "sword",
 dbConnector
 .getResultVector("select unique obj.obj\_id, obj.abstract, obj.title, round(obj.file\_size/1024,0), to\_char(obj.accession\_date, 'DD-MM-YY') from obj\_tab obj, obj\_key\_tab key\_rel, keyword\_tab key, cross\_tab cross, obj\_author\_tab author, obj\_author\_obj\_tab author\_obj where key\_rel.obj\_id=obj.obj\_id and key\_rel.key\_id=key.key\_id and cross.cross\_id=obj.cross\_id and author.AUTHOR\_ID=author\_obj.AUTHOR\_ID and author\_obj.OBJ\_ID=obj.obj\_id and ((upper(obj.abstract) like upper('%"
 + setSword
 + "%') or upper(obj.title) like upper('%"
 + setSword
 + "%') or upper(cross.cross\_area) like upper('%"
 + setSword
 + "%') or upper(author.last\_name) like upper('%"
 + setSword
 + "%') or upper(author.first\_name) like upper('%"
 + setSword + "%')))"));
 // zaehler++;

 }
 // Template Setzen

 // xmlTpl.addToContext("sword", setSword);
 xmlTpl.addToContext("defop", setDefOp);
 xmlTpl.addToContext("type", setType);
 xmlTpl.addToContext("resultcount", rCount(setSword, xmlTpl
 .getWriter().toString()));
 xmlTpl.addToContext("created", setCreated);
 // TEMPLATE FERTIG
 xmlTpl.mergeTemplateContext();
 return xmlTpl.getWriter().toString();
 } catch (SQLException e) {
 logger.debug(e.getMessage());
 } finally {
 dbConnector.closeDbConnection();
 }
 // DB SCHLIESSEN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 return setType;

 // WENN ERGEBNIS NULL: rausspringen (irgendwie)

 }
}

Habe noch einen Template, aber das ist glaub ich nicht nötig für mein problem xD

Also das ist mein ganzes Programm :

Willst du uns verarschen?
Das ist nicht dein ganzes Programm.

Die Klassen DatabaseConnector und TemplateLoader werden von dir benutzt, aber fehlen oben in den import-Klauseln. Wie soll dir irgendwer helfen, wenn du uns die wichtigste Information vorenthältst, nämlich welche API du hier überhaupt benutzt. Sollen wir hier raten, welche Methoden deine Klassen DatabaseConnector oder TemplateLoader haben oder wie?

Ist das den wichtig für meine Frage??

Nein, wenn du offenbar keine Antwort haben willst… *kopfschüttel*