|
|
|
|
Peguinette, le jeudi 16 mai 2002 à 09:48:22Tu peux tres bien appeler une proc stokee de la meme manier qu'une requete mais tout depend quand meme de ton driver JDBC donc c'est a discuter... (le driver JDBC-ODBC ne supporte pas ca a ma connaisance)
Les '?' perso j'aime pas et je prefere construire le chaine requete sur le tas en tappant directe les param dedans moi meme donc je ne peux pas t'aidre pour ca... Je suis un gaucher contrariant. C'est plus fort que moi, il faut que j'emmerde les droitiers.
|
import java.sql.Connection;
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.CallableStatement; import java.sql.SQLException; public class DumpstatsTable { CallableStatement stmt = null; Connection conn = null; public static void main(String arg[]) { DumpstatsTable dat = new DumpstatsTable(); dat.open(); dat.showTable(); //dat.dropTable(); dat.close(); } public void open() { try { conn = DB.getConnection(); //stmt = conn.createStatement(); } catch(SQLException e) { System.out.println(e); } } public void showTable() { try { stmt = conn.prepareCall("{call get_stats_ivr(?,?)}"); stmt.setString("cDate1","20080501");// Affecte la valeur 1 au paramètre 1 stmt.setString("cDate2","20080501"); ResultSet set = stmt.executeQuery(); while(set.next()) { String id = set.getString(1); String datein = set.getString(2); String timein = set.getString(3); while(id.length() < 16) id += " "; datein += " "; timein += " "; System.out.println(id + datein + timein); } } catch(SQLException e) { System.out.println(e); } } public void dropTable() { try { int status = stmt.executeUpdate("drop table stats"); System.out.println("Status from dropping table: " + status); } catch(SQLException e) { System.out.println(e); } } public void close() { try { stmt.close(); } catch(SQLException e) { System.out.println(e); } try { conn.close(); } catch(SQLException e) { System.out.println(e); } } } |
cdate1 et cdate2 deux param pro stock |