###前提・実現したいこと
sqlserverのストアドプロシジャーから、javaでのresultset取得の方法
###発生している問題・エラーメッセージ
javaの独習中で、sqlserverのストアドプロシジャーからjavaでresultsetを取得しようとしましたが、resultsetの取得ができません。
###該当のソースコード
プロシジャー側
SE [trade]
GO
/****** Object: StoredProcedure [dbo].[seldummy] Script Date: 2016/06/01 11:37:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[seldummy]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here SELECT [code], [meisyo], [colm], [kingaku] from dummy;
END
java側
Connection con = null; ResultSet rs = null; CallableStatement cs = null; String sql = "{call seldummy()}"; try { // JDBCドライバを指定 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection(jdbc_url, user, password); // 接続開始 //con = DriverManager.getConnection(jdbc_url, user, password); //con = DriverManager.getConnection("jdbc:sqlserver://" + dbName + ";", user, pass); cs = con.prepareCall(sql); // INパラメータの指定 /* cs.setString(1, null); cs.setTime(2, null); cs.setBigDecimal(3, BigDecimal.valueOf(100.00)); // OUTパラメータの指定 cs.registerOutParameter(4, Types.DECIMAL); cs.registerOutParameter(5, Types.NVARCHAR); */ // プロシージャの実行 cs.execute(); rs = cs.getResultSet();
色々ググってみたのですが、初心者のため意味が分からないことばかりです。
どなたかご教授いただけませんでしょうか。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー