Abrufen von Daten aus einer Datenbank mit Web-Service
Ich habe ein problem und ich bin neu in diesem. Ich weiß, wie das erstellen von web-Methoden zum einfügen und löschen aus der Datenbank, aber ich weiß nicht, wie man etwas aus der Datenbank. Ich denke, dass ich zu Durchlaufen haben, das Ergebnis der Abfrage in einen string und dann wieder diese Zeichenfolge, um zu bekommen was ich will. Ich habe die folgenden unvollständigen code.
@WebMethod(operationName = "getSomethingByID")
public String getSomethingByID(@WebParam(name = "idRocks")
String idRocks) {
Dal dal = new Dal();
ResultSet rs = dal.executeQuery("SELECT rocks FROM something WHERE idRocks ='" + idRocks+ "'");
try
{
if(rs.next())
{
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return null;
}
Wie kann ich das abrufen dieser Informationen aus der Datenbank?
Dank
InformationsquelleAutor thathashd | 2011-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie etwas wie:
Diese nur concatinates die Werte in eine lange Zeichenfolge, und Sie können dann zurückkehren, Wert.
Müssen Sie importieren Sie eine JDBC-Jar, wenn Sie mit diesem Ansatz (vorausgesetzt, es ist eine MySQL db, die Sie verwenden.)
Ich glaube, ich habe zu speichern das Ergebnis der Abfrage in einen string und dann wieder diese Zeichenfolge zu erhalten, dem Wunsch-Ergebnis. Aber wie kann ich dies tun?
Man konnte Durchlaufen resultset und extrahieren Sie die Daten, die Sie benötigen... habe ich bearbeitet meine post oben...
Ich denke, der code ist anfällig für SQL-injection-Angriffe. Die Parameter verwenden. download.oracle.com/javase/tutorial/jdbc/basics/prepared.html
Ich würde eher zu Stimme mit Pop. In Ihrem code, die Sie verwenden sollten Parameter so nicht aussetzen, raw DB-Werte.
InformationsquelleAutor travega