Java-broncode:
[mw_shl_code=java,true]import java.io.IOException; importeren java.sql.CallableStatement; importeren java.sql.Connection; importeren java.sql.DriverManager; importeren java.sql.SQLException; import java.sql.Types; import java.util.Properties;
Publieke klasse file_ini {
/** * @param args * IT-forum:www.itsvse.com */ publieke statische void main(String[] args) { TODO Auto-gegenereerde methode-stub Verbinding conn=null; CallableStatement cstmt=null;
try { Eigenschappen p=nieuwe Eigenschappen(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); String dr=p.getProperty("driver"); String url=p.getProperty("url"); String username=p.getProperty("gebruikersnaam"); String pwd=p.getProperty("password");
Stel het type driver in Class.forName(dr); Maak een verbindingsobject aan conn=DriverManager.getConnection( URL, gebruikersnaam, wachtwoord); SQL-verklaring String sql="{call proc_test(?,?,?)}"; Maak een object dat de opgeslagen procedure uitvoert cstmt=conn.prepareCall(sql); Stel de parameters van de opgeslagen procedure in cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Voer opgeslagen procedures uit cstmt.execute(); Krijg de retourwaarde int num=cstmt.getInt(3); System.out.println(num);
} catch (ClassNotFoundException e) { TODO Automatisch gegenereerd vangblok e.printStackTrace(); } catch (SQLException e) { TODO Automatisch gegenereerd vangblok e.printStackTrace(); }catch (IOException e) { TODO Automatisch gegenereerd vangblok e.printStackTrace(); }
}
} [/mw_shl_code]
JDBC.properties broncode:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver URL=JDBC\:SQLserver\://localhost\:1433; database\=sqlDB gebruikersnaam=sa wachtwoord=123 [/mw_shl_code]
Databasebroncode:
[mw_shl_code=sql,true]--Create database maak database sqlDB aan Ga --switch databases gebruik sqlDB Ga --Skep opgeslagen procedures Maak proc proc_test @a int, @b int, @num int-output als stel @num=@a+@b
--Voer opgeslagen procedures uit Verklaar @add int exec proc_test 1,2,@add output Print @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Aantal downloads: 0, Verkoopprijs: 2 Grain MB)
|