Kod źródłowy Javy: [mw_shl_code=java,true]import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Types;
Public Class proc_test {
/** * @param args * Forum IT:www.itsvse.com */ public static void main(String[] args) { Stub automatycznie generowanej metody TODO Połączenie conn=null; CallableStatement cstmt=null;
try { Ustaw typ sterownika Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Utwórz obiekt połączenia conn=DriverManager.getConnection( "jdbc:sqlserver://localhost:1433; database=sqlDB", "sa", "123"); Instrukcja SQL String sql="{call proc_test(?,?,?)}"; Stwórz obiekt, który wykonuje procedurę przechowywaną cstmt=conn.prepareCall(sql); Ustaw parametry procedury przechowywanej cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Wykonaj procedury przechowywane cstmt.execute(); Uzyskaj wartość zwrotną int num=cstmt.getInt(3); System.out.println(num);
} catch (ClassNotFoundException e) { Automatycznie generowany blok chwytu TODO e.printStackTrace(); } catch (SQLException e) { Automatycznie generowany blok chwytu TODO e.printStackTrace(); }
}
} [/mw_shl_code]
Kod SQL Server: [mw_shl_code=sql,true]--Utworzenie bazy danych create database sqlDB Idź --bazy danych przełączników użyj sqlDB Idź --Tworzenie procedur przechowywanych Stwórz procedurę proc_test @a int, @b int, @num wyjście int jako ustaw @num=@a+@b
--Wykonaj procedury przechowywane deklaruj @add int Wyjście proc_test wykonawczych 1,2,@add druk @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Liczba pobranych plików: 0, Cena sprzedaży: 2 Zbożowy MB)
|