|
|
Yayınlandı 21.11.2014 13:12:12
|
|
|

Java kaynak kodu:
[mw_shl_code=java,true]import java.io.IOException; java.sql.CallableStatement'ı içe aktarmak; java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Types; java.util.Properties'i içe aktarmak;
Kamu sınıfı file_ini {
/** * @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 { Özellikler p=yeni Özellikler(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); Dizi dr=p.getProperty("sürücü"); String url=p.getProperty("url"); String username=p.getProperty("kullanıcı adı"); pwd=p.getProperty("password") dizesi;
Sürücü türünü ayarlayın Class.forName(dr); Bir bağlantı nesnesi oluşturun conn=DriverManager.getConnection( URL, kullanıcı adı, pwd); 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(); }catch (IOException e) { TODO Otomatik olarak oluşturulan yakalama bloğu e.printStackTrace(); }
}
} [/mw_shl_code]
jdbc.properties kaynak kodu:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc\:sqlserver\://localhost\:1433; database\=sqlDB kullanıcı adı=sa password=123 [/mw_shl_code]
Veritabanı kaynak 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)
|
Önceki:Java depolanmış prosedürleri nasıl kullanır? Java, depolanmış prosedür kaynak kodunu çalıştırırÖnümüzdeki:Yeteneğin hırslarını destekleyemese, sakinleşmeli ve öğrenmelisin
|