Java-källkod:
[mw_shl_code=java,true]import java.io.IOException; importera java.sql.CallableStatement; importera java.sql.Connection; importera java.sql.DriverManager; importera java.sql.SQLException; importera java.sql.Types; importera java.util.Properties;
offentlig klass file_ini {
/** * @param args * IT-forum:www.itsvse.com */ public static void main(String[] args) { TODO Autogenererad metodstub Anslutning conn=null; CallableStatement cstmt=null;
try { Egenskaper p=nya Egenskaper(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); Sträng dr=p.getProperty("driver"); String url=p.getProperty("url"); Stränganvändarnamn=p.getProperty("användarnamn"); Sträng pwd=p.getProperty("password");
Ställ in drivrutinstypen Class.forName(dr); Skapa ett anslutningsobjekt conn=DriverManager.getConnection( URL, användarnamn, lösenord); SQL-sats Sträng sql="{call proc_test(?,?,?)}"; Skapa ett objekt som kör den lagrade proceduren cstmt=conn.prepareCall(sql); Ställ in parametrarna för den lagrade proceduren cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Utför lagrade procedurer cstmt.execute(); Få returvärdet int num=cstmt.getInt(3); System.out.println(num);
} fångar (ClassNotFoundException e) { TODO Autogenererad fångstblock e.printStackTrace(); } fånga (SQLException e) { TODO Autogenererad fångstblock e.printStackTrace(); }catch (IOException e) { TODO Autogenererad fångstblock e.printStackTrace(); }
}
} [/mw_shl_code]
JDBC.Properties källkod:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver URL=jdbc\:sqlServer\://localhost\:1433; database\=sqlDB användarnamn=sa lösenord=123 [/mw_shl_code]
Databasens källkod:
[mw_shl_code=sql,true]--Skapa databas skapa databas sqlDB Gå --switchdatabaser Använd sqlDB Gå --Skapa lagrade procedurer skapa proc proc_test @a int, @b int, @num int-utgång som Sätt @num=@a+@b
--Kör lagrade procedurer Deklarera @add int exec proc_test 1,2,@add utdata Tryck @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Antal nedladdningar: 0, Försäljningspris: 2 Korn MB)
|