Πηγαίος κώδικας Java: [mw_shl_code=java,true]εισαγωγή java.sql.CallableStatement; εισαγωγή java.sql.Σύνδεση; εισαγωγή java.sql.DriverManager. εισαγωγή java.sql.SQLException; εισαγωγή java.sql.Τύποι;
δημόσια τάξη proc_test {
/** * @param args * Φόρουμ πληροφορικής:www.itsvse.com */ public static void main(String[] args) { TODO Στέλεχος μεθόδου που δημιουργείται αυτόματα Σύνδεση conn=null; CallableStatement cstmt=null;
δοκιμάστε { Ορίστε τον τύπο προγράμματος οδήγησης Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Δημιουργία αντικειμένου σύνδεσης conn=DriverManager.getConnection( "jdbc:sqlserver://localhost:1433; βάση δεδομένων=sqlDB", "sa", "123"); Πρόταση SQL Συμβολοσειρά sql="{κλήση proc_test(?,?,?)}"; Δημιουργήστε ένα αντικείμενο που εκτελεί την αποθηκευμένη διαδικασία cstmt=conn.prepareCall(sql); Ορίστε τις παραμέτρους της αποθηκευμένης διαδικασίας cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Τύποι.ΑΚΈΡΑΙΟΣ); Εκτέλεση αποθηκευμένων διαδικασιών cstmt.execute(); Λάβετε την τιμή επιστροφής int num=cstmt.getInt(3); System.out.println(αριθμός);
} catch (ClassNotFoundException e) { TODO Μπλοκ σύλληψης που δημιουργείται αυτόματα e.printStackTrace(); } catch (SQLException e) { TODO Μπλοκ σύλληψης που δημιουργείται αυτόματα e.printStackTrace(); }
}
} [/mw_shl_code]
Κώδικας SQL Server: [mw_shl_code=sql,true]--Δημιουργία βάσης δεδομένων δημιουργία βάσης δεδομένων sqlDB Μετάβαση --εναλλαγή βάσεων δεδομένων χρήση sqlDB Μετάβαση --Δημιουργία αποθηκευμένων διαδικασιών Δημιουργία proc_test PROC @a int, @b int, @num έξοδος int Όπως ορισμός @num=@a+@b
--Εκτελέστε αποθηκευμένες διαδικασίες δηλώστε @add int Έξοδος exec proc_test 1,2,@add εκτύπωση @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, Αριθμός λήψεων: 0, Τιμή πώλησης: 2 Κόκκος MB)
|