色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

使用sqlserver官方驅動包調用存儲過程遇到的坑及解決方法

瀏覽:105日期:2023-03-06 14:25:34

和外部系統做對接,對方提供了一個存儲過程,對方為sqlserver數據庫,我方為oracle數據庫。
需求簡單來說就是調用對方的存儲過程獲得結果,轉儲到我方庫,后續在對數據進行處理。

我寫了個代碼片段做測試,用jdbc來調用對方的存儲過程,可是在調用后就直接報錯了,錯誤信息如下

com.microsoft.sqlserver.jdbc.SQLServerException: 該語句沒有返回結果集

我就不理解了,為啥用數據庫連接工具調就沒問題呢?是有結果集的呀。

瘋狂找資料,找帖子。最后終于是找到了。

解決方法:

  1. 換驅動包。對方數據庫是SQL server2008,我用的是 sqljdbc4-4.0 。直接換了第三方開源的SQL Server數據庫的JDBC驅動程序 jtds1.2。問題解決,調用存儲過程的時候不再出錯。
  2. 在存儲過程首行添加 set nocount on (這個我沒實驗,因為存儲過程沒在我手里,操作不到)

最后記錄一段jdbc調用存儲結構的代碼,一個參數,返回結果集

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
    final static String SERVERURL = "jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=XXX";
    final static String SERVERDriver = "net.sourceforge.jtds.jdbc.Driver";
    final static String SERVERUSERNAME = "username";
    final static String SERVERPASSWORD = "password";
 
    public static void main(String[] args) {
try {
    //調用存儲過程
    Class.forName(SERVERDriver);
    Connection conn = DriverManager.getConnection(SERVERURL, SERVERUSERNAME, SERVERPASSWORD);
    System.out.println("sql server連接成功");
    String call = "{call 存儲過程名稱(?)}";
    CallableStatement callableStatement = conn.prepareCall(call);
    callableStatement.setString(1, "2022-10-13");
    ResultSet rs = callableStatement.executeQuery();
    while(rs.next()) {
System.out.println(rs.getString("aaa"));
System.out.println(rs.getString("bbb"));
System.out.println(rs.getString("ccc"));
System.out.println(rs.getString("ddd"));
    }
    callableStatement.close();
    conn.close();
} catch (Exception e) {
    e.printStackTrace();
}
    }
}

到此這篇關于用sqlserver官方驅動包調用存儲過程遇到的一個坑的文章就介紹到這了,更多相關sqlserver官方驅動包調用存儲過程內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
主站蜘蛛池模板: 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 成年免费观看 | 99国产精品久久久久久久... | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 国内自拍第1页 | 欧美日韩一区二区综合在线视频 | 国产成人福利视频网站 | 精品国产看高清国产毛片 | 久久精品香蕉视频 | 亚洲欧美国产视频 | 极品色在线精品视频 | 成人免费一级毛片在线播放视频 | 亚洲日本欧美综合在线一 | 亚洲高清在线视频 | 亚洲高清视频免费 | 波多野结衣一区二区 | 米奇888在线播放欧美 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 亚洲人成网7777777国产 | 中国日本高清免费视频网 | 男女交性拍拍拍高清视频 | 91精品国产爱久久久久 | 亚洲图片 自拍 | 97欧美精品一区二区三区 | 国产精品三级国语在线看 | 欧美aav | 99re5久久在热线播放 | 国产成人精品午夜视频' | 午夜欧美日韩在线视频播放 | 亚洲第一影院 | 国产伦久视频免费观看 视频 | 一级黄色片aaa | 91亚洲国产成人久久精品网站 | 精品国产一二三区 | 国产成人91高清精品免费 | 九九热久久免费视频 | 亚洲区一区 | 99在线热视频| 在线亚洲精品国产成人二区 | 国产乱色在线观看 |