Est-ce qu'il y a quelqu'un qui peut m'aider? J'ai des dificultés avec postgreSQL en utilisant le flowscript suivant. Je n'ai aucun problème avec XSP ou transformateur SQL. Je m'excuse, mais, je ne connais pas beaucoup de Java nis Javascript.

Merci mille fois!

- Daniel

== l'Erreur ==
java.net.ConnectException: Connection refused: connect

== Mon flowscript (la base est samples/forms/flow/upload_example.js) ==

importPackage(Packages.java.io);
importPackage(Packages.java.util);
importPackage(Packages.java.sql);

cocoon.load("resource://org/apache/cocoon/forms/flow/javascript/Form.js");

function upload() {
    var form = new Form("forms/upload_model.xml");
  var k = form.showForm("upload-display-pipeline");

  k.invalidate();

  cocoon.sendPage("upload-success-pipeline.jx",
      {
          uploadContent: handleUpload(form),
          username: form.lookupWidget("user").getValue(),
filename: form.lookupWidget("upload").getValue().getHeaders().get("filename")
      }
  );
}

function handleUpload(form) {

var buf = new java.lang.StringBuffer();

var uploadWidget = form.lookupWidget("upload");
if (uploadWidget.getValue() != null) {

var stream = uploadWidget.getValue().getInputStream();
var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream));

// save image file to postgre database
java.lang.Class.forName("org.postgresql.Driver");
var dbase = "jdbc:postgresql:4332//localhost/mydatabase";
var con = new java.sql.Connection(new java.sql.DriverManager.getConnection(dbase,"ownername","ownerpassword")); var pstmt = new java.sql.PreparedStatement(con.prepareStatement("INSERT into uploadstable (image) VALUES (?)"));
 //get fileLength
var fileLength = new java.io.File.length(reader);
 pstmt.setBinaryStream (1, reader, fileLength);
 pstmt.executeUpdate();
 pstmt.close();
 reader.close();
  }
   }


---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à