Código fuente de Java:
[mw_shl_code=java,true]import java.io.IOException; importar java.sql.CallableStatement; importar java.sql.Connection; importar java.sql.DriverManager; importar java.sql.SQLException; importación java.sql.Tipos; importar java.util.Properties;
Clase pública file_ini {
/** * @param args * Foro de TI:www.itsvse.com */ empty estático público main(String[] args) { TODO Stub de método auto-generado Conexión conn=nulo; CallableStatement cstmt=null;
try { Propiedades p=nuevas Propiedades(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); Cadena dr=p.getProperty("driver"); String url=p.getProperty("url"); String username=p.getProperty("username"); Cadena pwd=p.getProperty("password");
Establece el tipo de driver Class.paraNombre(dr); Crear un objeto de conexión conn=DriverManager.getConnection( URL, nombre de usuario, PWD); Instrucción SQL String sql="{call proc_test(?,?,?)}"; Crea un objeto que ejecute el procedimiento almacenado cstmt=conn.prepareCall(sql); Establecer los parámetros del procedimiento almacenado cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Ejecutar procedimientos almacenados cstmt.execute(); Obtén el valor de devolución int num=cstmt.getInt(3); System.out.println(num);
} captura (ClassNotFoundException e) { TODO Bloque de captura autogenerado e.printStackTrace(); } catch (SQLException e) { TODO Bloque de captura autogenerado e.printStackTrace(); }catch (IOException e) { TODO Bloque de captura autogenerado e.printStackTrace(); }
}
} [/mw_shl_code]
Código fuente de jdbc.properties:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver URL=JDBC\:SQLserver\://localHost\:1433; database\=sqlDB username=sa contraseña=123 [/mw_shl_code]
Código fuente de la base de datos:
[mw_shl_code=sql,true]--Crear base de datos crear base de datos sqlDB ¡Ve --bases de datos de conmutación usar sqlDB ¡Ve --Crear procedimientos almacenados Crear proc_test de procedimiento @a int, @b int, @num salida int como Set @num=@a+@b
--Ejecutar procedimientos almacenados declara @add int Salida de proc_test ejecutiva 1,2,@add @add impreso [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Número de descargas: 0, Precio de venta: 2 Grain MB)
|