Java šaltinio kodas:
[mw_shl_code=java,true]importuoti java.io.IOException; importuoti java.sql.CallableStatement; importuoti java.sql.Connection; importuoti java.sql.DriverManager; importuoti java.sql.SQLException; importo java.sql.Tipai; importuoti java.util.Properties;
viešoji klasė file_ini {
/** * @param argumentai * IT forumas:www.itsvse.com */ public static void main(String[] args) { TODO Automatiškai sugeneruotas metodo stub Ryšio conn=null; CallableStatement cstmt=null;
pabandykite { Ypatybės p=naujos ypatybės(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); Eilutė dr=p.getProperty("vairuotojas"); Eilutės url=p.getProperty("url"); Eilutės vartotojo vardas=p.getProperty("vartotojo vardas"); Eilutė pwd=p.getProperty("slaptažodis");
Nustatykite tvarkyklės tipą Class.forName(dr); Ryšio objekto kūrimas conn=DriverManager.getConnection( URL, vartotojo vardas, neįgalieji); SQL pareiškimas String sql="{call proc_test(?,?,?)}"; Sukurkite objektą, kuris vykdo saugomą procedūrą cstmt=conn.prepareCall(sql); Nustatykite saugomos procedūros parametrus cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Vykdykite saugomas procedūras cstmt.execute(); Gaukite grąžinamąją reikšmę int num=cstmt.getInt(3); System.out.println(num);
} catch (ClassNotFoundException e) { TODO Automatiškai sugeneruotas gaudymo blokas e.printStackTrace(); } catch (SQLException e) { TODO Automatiškai sugeneruotas gaudymo blokas e.printStackTrace(); }catch (IOException e) { TODO Automatiškai sugeneruotas gaudymo blokas e.printStackTrace(); }
}
} [/mw_shl_code]
JDBC.properties šaltinio kodas:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc\:sqlserver\://localhost\:1433; duomenų bazė\=sqlDB vartotojo vardas=sa slaptažodis=123 [/mw_shl_code]
Duomenų bazės šaltinio kodas:
[mw_shl_code=sql,true]--Kurti duomenų bazę sukurti duomenų bazę sqlDB Eiti --perjungti duomenų bazes naudoti sqlDB Eiti --Kurti saugomas procedūras Sukurkite proc proc_test @a int, @b int, @num int išvestis kaip nustatyti @num=@a+@b
--Vykdykite saugomas procedūras deklaruoti @add int exec proc_test 1,2,@add išvestis spausdinti @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Atsisiuntimų skaičius: 0, Pardavimo kaina: 2 Grūdai MB)
|