2015-10-19 55 views
0

我最近想从SQL Server存储过程中选择列。在我选择表格之前,它很顺利。从存储过程中选择并显示在ListView中

我以前的代码从表中读取数据并在ListView中显示得非常好。

这里是我以前的查询代码:

try { 
    ConnectionHelper connectionHelper = new ConnectionHelper(); 
    statement = connectionHelper.getConnection().createStatement(); 
    ResultSet resultSet = statement.executeQuery("select Name from Car"); 

,之后我发现它的ListView

driver = resultSet.getString(resultSet.findColumn("DriverName")); 
myList.add(driverName); 

现在我们有一个存储过程(SpGetReadyDairyLoading)返回所有值和DriverName值。

我要选择从DriverName(当我在SQL Server Management Studio中执行存储过程,它返回DriverName等一些列)

我怎样才能做到这一点?我GOOGLE了很多,但我没有发现任何有用的东西。

回答

0

我的存储过程从表中选择,无参数。 所以我必须使用CallableStatement。

CallableStatement catCallable; 
ConnectionHelper connectionHelper = new ConnectionHelper(); 
catCallable = connectionHelper.getConnection().prepareCall("{ CALL SpGetDairyCategory}"); //call my storedprocedure with nonparameter 
catCallable.execute(); //execute storedprocedure 
ResultSet resultSet = catCallable.getResultSet(); return the result to resultset 
相关问题