存储过程未在jsp中显示结果

时间:2014-04-10 03:39:05

标签: java sql-server jsp stored-procedures jdbc

我正在尝试从我的存储过程执行结果,但它没有显示任何内容。我玩过sql语法查询并没有任何效果...当我做一个正常的select语句时,我从我的表中获得结果,但到目前为止我的存储过程没有任何效果......我得到的结果是什么?

我正在使用sql-server

   <%        
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String url = "jdbc:sqlserver://....";
    String username = "something";
     String password = "something";

    Connection conn = DriverManager.getConnection(url, username, password);
    Statement stmt = conn.createStatement();
    ResultSet rs;
    CallableStatement cs;

    cs = conn.prepareCall("{ exec rptGetAssetbyLocation(?, ?,?,?,?,?) }");


    cs.setString(1, "name");
    cs.setString(2, "model");
    cs.setString(3, "serialNumber");

    cs.setString(4, "type");
    cs.setString(5, "condition");
    cs.setString(6, "note");

    try {
    cs.execute();
    out.println("Stored procedure completed successfully.<br>");
    } catch (Exception e) {
    out.println("The following error occurred: " + e + "<br>");
    }

    %>

编辑:

运行了一个堆栈跟踪

我收到错误com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '{'.

1 个答案:

答案 0 :(得分:1)

显示程序的输出以执行此类操作

char val= ((OracleCallableStatement)cs).getCHAR(3)

记住OracleCallableStatement是一个实现CallableStatement, OraclePreparedStatement

的界面

您可以覆盖其方法以从可调用的语句中获取结果

这些例子也可以帮到你

1.how to display tabledata with java stored procedure

2.Stored procedure with Input/Output parms and a ResultSet

3.Java Stored procedures

希望这会有所帮助!!