Code source Java :
[mw_shl_code=java,true]import java.io.IOException ; importer java.sql.CallableStatement ; importation java.sql.Connection ; importer java.sql.DriverManager ; importer java.sql.SQLException ; importation java.sql.types ; importer java.util.Properties ;
classe publique file_ini {
/** * @param args * Forum informatique :www.itsvse.com */ public static void main(String[] args) { TODO Ébauche de méthode auto-générée Connexion conn=nulle ; CallableStatement cstmt=null ;
try { Propriétés p = nouvelles propriétés() ; p.load(file_ini.class.getResourceAsStream(« /jdbc.properties »)) ; Chaîne dr=p.getProperty(« driver ») ; String url=p.getProperty(« url ») ; Chaîne nom d’utilisateur=p.getProperty(« nom d’utilisateur ») ; Chaîne pwd=p.getProperty(« password ») ;
Définir le type de pilote Classe.pourNom(dr) ; Créer un objet de connexion conn=DriverManager.getConnection( URL, nom d’utilisateur, PWD) ; Instruction SQL String sql="{call proc_test(?,?,?)} » ; Créez un objet qui exécute la procédure stockée cstmt=conn.prepareCall(sql) ; Définir les paramètres de la procédure stockée cstmt.setInt(1, 20) ; cstmt.setInt(2, 30) ; cstmt.registerOutParameter(3, Types.INTEGER) ; Exécuter des procédures stockées cstmt.execute() ; Obtenez la valeur de retour int num=cstmt.getInt(3) ; System.out.println(num) ;
} catch (ClassNotFoundException e) { TODO Bloc de capture auto-généré e.printStackTrace() ; } catch (SQLException e) { TODO Bloc de capture auto-généré e.printStackTrace() ; }catch (IOException e) { TODO Bloc de capture auto-généré e.printStackTrace() ; }
}
} [/mw_shl_code]
Code source jdbc.properties :
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver URL =jdbc\ :sqlserver\ ://localhost\ :1433 ; database\=sqlDB username=sa mot de passe=123 [/mw_shl_code]
Code source de la base de données :
[mw_shl_code=sql,true]--Créer une base de données créer une base de données sqlDB Vas-y --bascule de bases de données utiliser sqlDB Vas-y --Créer des procédures stockées créer un proc_test @a int, @b int, @num sortie int comme set @num=@a+@b
--Exécuter des procédures stockées déclare @add int Sortie exécutive proc_test 1,2,@add Impression @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Nombre de téléchargements: 0, Prix de vente: 2 Grain MB)
|