Código-fonte em Java:
[mw_shl_code=java,true]import java.io.IOException; importar java.sql.CallableStatement; importação java.sql.Connection; importação java.sql.DriverManager; importar java.sql.SQLException; importação java.sql.Tipos; importar java.util.Properties;
classe pública file_ini {
/** * @param args * Fórum de TI:www.itsvse.com */ public static void main(String[] args) { TODO Stub de método gerado automaticamente Conexão conn=nula; CallableStatement cstmt=null;
try { Propriedades p=novas Propriedades(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); String dr=p.getProperty("driver"); String url=p.getProperty("url"); String username=p.getProperty("username"); String pwd=p.getProperty("password");
Defina o tipo de driver Class.paraNome(dr); Criar um objeto de conexão conn=DriverManager.getConnection( URL, nome de usuário, PWD); Instrução SQL String sql="{call proc_test(?,?,?)}"; Crie um objeto que execute o procedimento armazenado cstmt=conn.prepareCall(sql); Defina os parâmetros do procedimento armazenado cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); Executar procedimentos armazenados cstmt.execute(); Obtenha o valor de retorno int num=cstmt.getInt(3); System.out.println(num);
} captura (ClassNotFoundException e) { TODO Bloco de captura gerado automaticamente e.printStackTrace(); } catch (SQLException e) { TODO Bloco de captura gerado automaticamente e.printStackTrace(); }catch (IOException e) { TODO Bloco de captura gerado automaticamente e.printStackTrace(); }
}
} [/mw_shl_code]
Código-fonte do jdbc.properties:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver URL=JDBC\:SQLserver\://localHost\:1433; database\=sqlDB username=sa senha=123 [/mw_shl_code]
Código-fonte do banco de dados:
[mw_shl_code=sql,true]--Criar banco de dados criar banco de dados sqlDB Vai --troca de bancos de dados uso de sqlDB Vai --Criar procedimentos armazenados Criar proc_test de Proc @a int, @b int, @num saída int como conjunto @num=@a+@b
--Executar procedimentos armazenados declare @add int Saída do proc_test executivo 1,2,@add Impressão @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Número de downloads: 0, Preço de venda: 2 Grain MB)
|