在我的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'。
我错过了什么?
我在没有指定架构的情况下尝试了它,但没有任何改变。