Javaのソースコード:
[mw_shl_code=java,true]import java.io.IOException; import java.sql.CallableStatement; import java.sql.Connection; インポート java.sql.DriverManager; import java.sql.SQLException; import java.sql.Types; import java.util.Properties;
パブリッククラスfile_ini {
/** * @param args * ITフォーラム:www.itsvse.com */ public static void main(String[] args) { TODO自動生成メソッドスタブ 接続 conn=null; CallableStatement cstmt=null;
試してみて { プロパティ p=新しいプロパティ(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); 文字列 dr=p.getProperty("driver"); 文字列 url=p.getProperty("url"); 文字列 username=p.getProperty("username"); 文字列 pwd=p.getProperty("password");
ドライバータイプを設定 Class.forName(dr); 接続オブジェクトを作成する conn=DriverManager.getConnection( URL、ユーザー名、パスワード); SQL文 String sql="{call proc_test(?,?,?)}"; ストアドプロシージャを実行するオブジェクトを作成します cstmt=conn.prepareCall(sql); ストアドプロシージャのパラメータを設定します cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); ストアドプロシージャを実行する cstmt.execute(); 返品価値を取得できます int num=cstmt.getInt(3); System.out.println(num);
} 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; database\=sqlDB username=sa パスワード=123 [/mw_shl_code]
データベースのソースコード:
[mw_shl_code=sql,true]--データベースを作成 データベース作成 sqlDB 行け --スイッチデータベース sqlDBを使いましょう 行け --ストアドプロシージャの作成 プロックproc_test作成 @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)
|