Java-kildekode:
[mw_shl_code=java,true]import java.io.IOException; importere java.sql.CallableStatement; importere java.sql.Connection; import java.sql.DriverManager; importere java.sql.SQLException; importere java.sql.Types; importere java.util.Properties;
offentlig klasse file_ini {
/** * @param args * IT-forum:www.itsvse.com */ offentlig statisk void main(String[] args) { TODO Automatisk generert metode-stub Forbindelse conn=null; CallableStatement cstmt=null;
try { Egenskaper p=nye Egenskaper(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); Streng dr=p.getProperty("driver"); String url=p.getProperty("url"); Strengbrukernavn=p.getProperty("brukernavn"); Streng pwd=p.getProperty("password");
Sett drivertypen Class.forName(dr); Opprett et tilkoblingsobjekt conn=DriverManager.getConnection( URL, brukernavn, PWD); SQL-setning Streng sql="{call proc_test(?,?,?)}"; Lag et objekt som utfører den lagrede prosedyren cstmt=conn.prepareCall(sql); Sett parameterne for den lagrede prosedyren cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Utfør lagrede prosedyrer cstmt.execute(); Få returverdien int num=cstmt.getInt(3); System.out.println(num);
} catch (ClassNotFoundException e) { TODO Automatisk generert fangstblokk e.printStackTrace(); } catch (SQLException e) { TODO Automatisk generert fangstblokk e.printStackTrace(); }catch (IOException e) { TODO Automatisk generert fangstblokk e.printStackTrace(); }
}
} [/mw_shl_code]
JDBC.Properties kildekode:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver URL=JDBC\:SQLserver\://localhost\:1433; database\=sqlDB brukernavn=sa passord=123 [/mw_shl_code]
Databasekildekode:
[mw_shl_code=sql,true]--Opprett database Opprett database sqlDB Gå --switch-databaser bruk sqlDB Gå --Opprett lagrede prosedyrer Lag proc proc_test @a int, @b int, @num int-utgang som sett @num=@a+@b
--Utfør lagrede prosedyrer Erklær @add int exec proc_test 1,2,@add output Trykk @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Antall nedlastinger: 0, Salgspris: 2 Korn MB)
|