我最近想从SQL Server存储过程中选择列。在我从表格中选择并且进展顺利之前。
我以前的代码从表中读取数据并在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 :(得分: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