Πηγαίος κώδικας Java:
[mw_shl_code=java,true]import java.io.IOException; εισαγωγή java.sql.CallableStatement; εισαγωγή java.sql.Σύνδεση; εισαγωγή java.sql.DriverManager. εισαγωγή java.sql.SQLException; εισαγωγή java.sql.Τύποι; εισαγωγή java.util.Properties;
file_ini δημόσιας τάξης {
/** * @param args * Φόρουμ πληροφορικής:www.itsvse.com */ public static void main(String[] args) { TODO Στέλεχος μεθόδου που δημιουργείται αυτόματα Σύνδεση conn=null; CallableStatement cstmt=null;
δοκιμάστε { Ιδιότητες p=new Properties(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); Συμβολοσειρά dr=p.getProperty("πρόγραμμα οδήγησης"); Συμβολοσειρά url=p.getProperty("url"); Συμβολοσειρά username=p.getProperty("όνομα χρήστη"); Συμβολοσειρά pwd=p.getProperty("κωδικός πρόσβασης");
Ορίστε τον τύπο προγράμματος οδήγησης Class.forName(dr); Δημιουργία αντικειμένου σύνδεσης conn=DriverManager.getConnection( URL, όνομα χρήστη, PWD); Πρόταση 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(); }catch (IOException e) { TODO Μπλοκ σύλληψης που δημιουργείται αυτόματα e.printStackTrace(); }
}
} [/mw_shl_code]
Πηγαίος κώδικας jdbc.properties:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc\:sqlserver\://localhost\:1433; βάση δεδομένων\=sqlDB όνομα χρήστη=sa κωδικός πρόσβασης=123 [/mw_shl_code]
Πηγαίος κώδικας βάσης δεδομένων:
[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)
|