无法找到存储过程Java

时间:2017-12-21 09:35:38

标签: java sql-server stored-procedures

App looks like this

在我的Database类中,我有一个方法connect()和generateCSV(), 第一个看起来像这样:

public void connect() throws Exception {
    System.out.println("Begining of connect method");
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e) {
        throw new Exception("Driver not found");
    }

    String ser = "<ser name>"; 
    String user = "<user name>";
    String pass = "<password>";

    String dbURL = "jdbc:sqlserver://" + ser + ";user=" + user + ";password=" + pass; 
    con = (Connection) DriverManager.getConnection(dbURL);

    System.out.println("Connected! " + con);
}

和第二个像这样生成CSV()

public void generate_CSV(String db,String tbl,String date, String out) {

    try {
        connect();
    } catch (Exception e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }



    ResultSet rs = null;
    try {
        CallableStatement st = con
                .prepareCall("{call dbo.generate_CSV(?,?,?,?)}");
        st.setEscapeProcessing(true);

            st.setString(1, db);
            st.setString(2, tbl);
            st.setString(3, date);
            st.setString(4, out);

            rs= st.executeQuery();

    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

当我触发事件并调用generateCSV方法时,方法将调用connect()并连接到服务器,然后调用我在mssql中编写的过程。

不幸的是我收到了这个......

  

com.microsoft.sqlserver.jdbc.SQLServerException:找不到存储的   程序'dbo.generate_CSV'。

我错过了什么?

我在没有指定架构的情况下尝试了它,但没有任何改变。

0 个答案:

没有答案