Java kaynak kodu: [mw_shl_code=java,true]import java.sql.CallableStatement; java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Types;
Kamu sınıfı proc_test {
/** * @param args * IT Forumu:www.itsvse.com */ public static void main(String[] args) { TODO Otomatik oluşturulan yöntem stub Bağlantı konn=null; CallableStatement cstmt=null;
Try { Sürücü türünü ayarlayın Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Bir bağlantı nesnesi oluşturun conn=DriverManager.getConnection( "jdbc:sqlserver://localhost:1433; database=sqlDB", "sa", "123"); SQL ifadesi String sql="{call proc_test(?,?,?)}"; Saklanan prosedürü çalıştıran bir nesne oluşturun cstmt=conn.prepareCall(sql); Depolanan prosedürün parametrelerini ayarlayın cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Depolanmış prosedürleri çalıştır cstmt.execute(); Geri dönüş değerini alın int num=cstmt.getInt(3); System.out.println(num);
} catch (ClassNotFoundException e) { TODO Otomatik olarak oluşturulan yakalama bloğu e.printStackTrace(); } catch (SQLException e) { TODO Otomatik olarak oluşturulan yakalama bloğu e.printStackTrace(); }
}
} [/mw_shl_code]
SQL Server kodu: [mw_shl_code=sql,true]--Veritabanı oluştur database sqlDB oluştur Git --veritabanlarını değiştir sqlDB kullanın Git --Saklanan prosedürler oluşturun Oluştur proc proc_test @a int, @b int, @num int çıkışı olarak set @num=@a+@b
--Saklanan prosedürleri çalıştır depreve @add int Yönetici proc_test 1,2,@add çıktısı Baskı @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, İndirme sayısı: 0, Satış fiyatı: 2 Grain MB)
|