Java調(diào)用Sql Server存儲過程
作者:佚名 
  使用不同的開發(fā)語言進行開發(fā)的過程中,都會遇到調(diào)用Sql Server存儲過程的時候。下文對Java調(diào)用Sql Server存儲過程的步驟作了詳述,供您參考。
 在使用Java開發(fā)時,經(jīng)常會遇到調(diào)用Sql Server存儲過程的問題,下面就為您示例介紹Java調(diào)用Sql Server存儲過程的實現(xiàn)過程,希望可以幫助您解決Java調(diào)用Sql Server存儲過程的難題。
1.數(shù)據(jù)庫連接
- package com.hujuan.conn;
 - import java.sql.Connection;
 - import java.sql.DriverManager;
 - import java.sql.SQLException;
 - public class DatabaseConn {
 - public static Connection getConnection(){
 - String className= "com.microsoft.jdbc.sqlserver.SQLServerDriver";
 - String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=login";
 - String name = "sa";
 - String password = "sasa";
 - try {
 - Class.forName(className);
 - return DriverManager.getConnection(url,name,password);
 - } catch (ClassNotFoundException e) {
 - e.printStackTrace();
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }
 - return null;
 - }
 - }
 
2.通過連接調(diào)用存儲過程
- package com.hujuan.dao;
 - import java.sql.CallableStatement;
 - import java.sql.Connection;
 - import java.sql.ResultSet;
 - import java.sql.SQLException;
 - import java.sql.Types;
 - import com.hujuan.conn.DatabaseConn;
 - public class SqlServerProc {
 - public static void main(String[] args) {
 - Connection conn = null;
 - CallableStatement call = null;
 - conn = DatabaseConn.getConnection();
 - try {
 - call = conn.prepareCall("{call insertUserinfo(?,?,?,?)}");
 - call.setString(1, "hujuan");
 - call.setString(2, "女");
 - call.setString(3, "1985-06-16");
 - call.registerOutParameter(4, Types.INTEGER);
 - call.executeUpdate();
 - int value = call.getInt(4);
 - System.out.println(value);
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }finally{
 - try {
 - if(call != null)call.close();
 - if(conn != null)conn.close();
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }
 - }
 - }
 - }
 
返回結(jié)果集
- package com.hujuan.dao;
 - import java.sql.CallableStatement;
 - import java.sql.Connection;
 - import java.sql.ResultSet;
 - import java.sql.SQLException;
 - import java.sql.Types;
 - import com.hujuan.conn.DatabaseConn;
 - public class SqlServerProc {
 - public static void main(String[] args) {Connection conn = null;
 - CallableStatement call = null;
 - ResultSet rs = null;
 - conn = DatabaseConn.getConnection();
 - try {
 - call = conn.prepareCall("{?=call selectUserinfo()}");
 - call.registerOutParameter(1, Types.REAL);
 - rs = call.executeQuery();
 - while(rs.next()){
 - System.out.println(rs.getString("name"));
 - }
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }finally{
 - try {
 - if(rs != null)rs.close();
 - if(call != null)call.close();
 - if(conn != null)conn.close();
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }
 - }
 - }
 - }
 
【編輯推薦】
責任編輯:段燃 
                    來源:
                    互聯(lián)網(wǎng)
 














 
 
 
 
 
 
 