在使用Java开发时,经常会遇到调用SqlServer存储过程的问题。下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现?

Java调用SqlServer存储过程怎么实现

1.数据库连接

packagecom.hujuan.conn;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassDatabaseConn{publicstaticConnectiongetConnection(){StringclassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";Stringurl="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=login";Stringname="sa";Stringpassword="sasa";try{Class.forName(className);returnDriverManager.getConnection(url,name,password);}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}returnnull;}}

2.通过连接调用存储过程

packagecom.hujuan.dao;importjava.sql.CallableStatement;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Types;importcom.hujuan.conn.DatabaseConn;publicclassSqlServerProc{publicstaticvoidmain(String[]args){Connectionconn=null;CallableStatementcall=null;conn=DatabaseConn.getConnection();try{call=conn.prepareCall("{callinsertUserinfo(,,,)}");call.setString(1,"hujuan");call.setString(2,"女");call.setString(3,"1985-06-16");call.registerOutParameter(4,Types.INTEGER);call.executeUpdate();intvalue=call.getInt(4);System.out.println(value);}catch(SQLExceptione){e.printStackTrace();}finally{try{if(call!=null)call.close();if(conn!=null)conn.close();}catch(SQLExceptione){e.printStackTrace();}}}}

Java调用SqlServer存储过程怎么实现

返回结果集

packagecom.hujuan.dao;importjava.sql.CallableStatement;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Types;importcom.hujuan.conn.DatabaseConn;publicclassSqlServerProc{publicstaticvoidmain(String[]args){Connectionconn=null;CallableStatementcall=null;ResultSetrs=null;conn=DatabaseConn.getConnection();try{call=conn.prepareCall("{=callselectUserinfo()}");call.registerOutParameter(1,Types.REAL);rs=call.executeQuery();while(rs.next()){System.out.println(rs.getString("name"));}}catch(SQLExceptione){e.printStackTrace();}finally{try{if(rs!=null)rs.close();if(call!=null)call.close();if(conn!=null)conn.close();}catch(SQLExceptione){e.printStackTrace();}}}}

以上就是关于“Java调用SqlServer存储过程怎么实现”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园相关推荐

  1. sqlserver的存储过程mysql_mysql,sqlserver存储过程的创建及执行

    mysql,sqlserver存储过程的创建及执行 sqlserver: 创建不带参数的存储过程: CREATE PROCEDURE 'ProName' AS SELECT * FROM [dbo]. ...

  2. Java解决递归栈溢出_方法递归调用中java栈溢出的问题 及 解答 | 学步园

    为什么运行如下程序 , 方法sum2 不会导致栈溢出, 方法sum 会导致栈溢出? --------output----------- 32004000 java.lang.StackOverflow ...

  3. java snychronized_Java synchronized同步线程机制(三) | 学步园

    前面讲了那么理论知识和例子,现在讲讲故事,毕竟故事所体现的原理更容易理解. 打个比方:一个object就像一个大房子,大门永远打开.房子里有 很多房间(也就是方法).这些房间有上锁的(synchron ...

  4. java角度_java中角度或弧度的计算 | 学步园

    math中调用tan()的反三角函数. 应该表达为 (角度/180度)* π(3.14)= Math.atan((dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter ...

  5. java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园

    定时器的应用 1.  定时器主要涉及到两个类(java.util包中) @->public class Timer extendsObject (一种工具,线程用其安排以后在后台线程中执行的任务 ...

  6. java runnable 匿名_匿名类实现Runnable接口 | 学步园

    15.2.3  使用Runnable接口 我们知道,Java中的类只能够是单继承,也就是说,如果一个类为了使用线程而继承了Thread类,它就不能再继承别的类了.这很可能给编程带来不便.本节中介绍的就 ...

  7. java printwriter用法_Java中printwriter类的用法 | 学步园

    printwriter类: java.io 类 PrintWriter java.lang.Object java.io.Writer java.io.PrintWriter 所有已实现的接口: Cl ...

  8. java runtime 返回值_Java Runtime.exec()注意事项 | 学步园

    转载自:http://blog.csdn.net/flying881114/archive/2011/03/23/6272472.aspx 0. Runtime.exec()用来执行外部程序或命令 1 ...

  9. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

最新文章

  1. Linux 修改SSH 默认端口 22,防止被破解密码
  2. 怎么学python-没有任何基础的人,该如何学习Python?「附具体步骤」
  3. 16个经典面试问题回答思路[求职者必看]
  4. (Spring)依赖注入
  5. 直播 | 北邮博士生纪厚业:异质图神经网络在阿里推荐业务中的探索
  6. error gyp ERR! stack Error: Could not find any Visual Studio installation to use
  7. 小米宣布造车后,雷军与四位造车界大佬合影照曝光
  8. mysql不能访问order,使用ORDER BY时,MySQL不使用索引(“Using filesort”)
  9. clickhouse时间日期函数
  10. Java动态绑定与多态
  11. javascript 原型链实现继承简单例子
  12. MySQL8 NDB Cluster安装部署
  13. The Flask Mega-Tutorial 之 Chapter 8: Followers
  14. 3D展示框架SDK全面开放
  15. 计算机网络基础知识笔记五--会话层/表示层/应用层
  16. spring使用中applicationContext.xml文件头部声明
  17. iphone ios 视频特效,视频合成
  18. 可爱的小老鼠计算机教案,小班音乐鼠标小老鼠教案
  19. string 新常量 Empty
  20. redis应用场景—— 缓存,分布式锁,去重

热门文章

  1. Tomcat 教程之快速入门
  2. 深入理解MySQL的外连接、内连接、交叉连接
  3. 深入理解java异常处理机制
  4. Java并发编程(8):多线程环境中安全使用集合API(含代码)
  5. Python dict dictionaries Python 数据结构——字典
  6. Python计算机视觉:第十章 OpenCV
  7. Python基础教程(三):运算符、条件语句
  8. 开源SVM库libSVM介绍
  9. 信息系统项目管理师:论项目的沟通管理
  10. 我为NET狂-----大前端专帖