/ Forside/ Teknologi / Udvikling / Java / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvordan executer man SQL stored procedur~
Fra : mikkel1
Vist : 693 gange
100 point
Dato : 19-09-02 10:21

Hej igen
Vi har lavede nogle (SQL) storedprocedure med parameter, hvordan executes disse i et Java program. Der kommer nogle input fra clientprogrammet der skal sættes lig med parameterne.

Vh
Mikkel

 
 
Kommentar
Fra : Nyhedsbruger


Dato : 19-09-02 12:22

mikkel1 wrote:
> Hej igen
> Vi har lavede nogle (SQL) storedprocedure med parameter, hvordan
> executes disse i et Java program. Der kommer nogle input fra
> clientprogrammet der skal sættes lig med parameterne.
>
> Vh
> Mikkel
>

Se dokumentationen for CallableStatement,

http://java.sun.com/j2se/1.3/docs/api/java/sql/CallableStatement.html

Eksempel:

CallableStatement stmt = conn.prepareCall("{? = call
ctx_query.count_hits(?,?,FALSE)}");

stmt.registerOutParameter(1, Types.INTEGER);
stmt.setString(2, "search_index");
stmt.setString(3, sql);

stmt.execute();

resultSize = stmt.getInt(1);

I ovenstående er ctx_query en Oracle pakke der har en count_hits
stored procedure. Dem har en retur værdi, og tager 2 argumenter.

Mvh Morten



Kommentar
Fra : mikkel1


Dato : 20-09-02 11:58

Ok nu kan jeg indsætte i en tabel, hvis jeg f.eks vil søge på et nr også få vist de tilhørende data i et HTML dokument, hvorledes gør man dette


Mvh
Mikkel

Accepteret svar
Fra : Tulletine

Modtaget 100 point
Dato : 24-09-02 22:24

Hvad med idéen i flg:

Connection con = DBProvider.getInstance().getConnection();
try {
Statement stmt = con.createStatement();
stmt.executeQuery("EXEC STORED_PROCEDURE_NAME("+some_variable_to_be_transfered+")");
ResultSet rs = stmt.getResultSet();
} catch (Exception e) {
throw e;
} finally {
con.close();
}

out.println("<table>");
while (rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getString("value_1") + "</td>");
out.println("<td>" + rs.m_rs.getFloat("value_2") + "</td>");
out.println("<td>" + rs.getInt("value_3") + "</td>");
out.println("</tr>");
}
out.println("</table>");


Mvh Tulletine's mand

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste