java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园
在使用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存储过程怎么实现 | 学步园相关推荐
- sqlserver的存储过程mysql_mysql,sqlserver存储过程的创建及执行
mysql,sqlserver存储过程的创建及执行 sqlserver: 创建不带参数的存储过程: CREATE PROCEDURE 'ProName' AS SELECT * FROM [dbo]. ...
- Java解决递归栈溢出_方法递归调用中java栈溢出的问题 及 解答 | 学步园
为什么运行如下程序 , 方法sum2 不会导致栈溢出, 方法sum 会导致栈溢出? --------output----------- 32004000 java.lang.StackOverflow ...
- java snychronized_Java synchronized同步线程机制(三) | 学步园
前面讲了那么理论知识和例子,现在讲讲故事,毕竟故事所体现的原理更容易理解. 打个比方:一个object就像一个大房子,大门永远打开.房子里有 很多房间(也就是方法).这些房间有上锁的(synchron ...
- java角度_java中角度或弧度的计算 | 学步园
math中调用tan()的反三角函数. 应该表达为 (角度/180度)* π(3.14)= Math.atan((dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter ...
- java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园
定时器的应用 1. 定时器主要涉及到两个类(java.util包中) @->public class Timer extendsObject (一种工具,线程用其安排以后在后台线程中执行的任务 ...
- java runnable 匿名_匿名类实现Runnable接口 | 学步园
15.2.3 使用Runnable接口 我们知道,Java中的类只能够是单继承,也就是说,如果一个类为了使用线程而继承了Thread类,它就不能再继承别的类了.这很可能给编程带来不便.本节中介绍的就 ...
- java printwriter用法_Java中printwriter类的用法 | 学步园
printwriter类: java.io 类 PrintWriter java.lang.Object java.io.Writer java.io.PrintWriter 所有已实现的接口: Cl ...
- java runtime 返回值_Java Runtime.exec()注意事项 | 学步园
转载自:http://blog.csdn.net/flying881114/archive/2011/03/23/6272472.aspx 0. Runtime.exec()用来执行外部程序或命令 1 ...
- java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...
最新文章
- Linux 修改SSH 默认端口 22,防止被破解密码
- 怎么学python-没有任何基础的人,该如何学习Python?「附具体步骤」
- 16个经典面试问题回答思路[求职者必看]
- (Spring)依赖注入
- 直播 | 北邮博士生纪厚业:异质图神经网络在阿里推荐业务中的探索
- error gyp ERR! stack Error: Could not find any Visual Studio installation to use
- 小米宣布造车后,雷军与四位造车界大佬合影照曝光
- mysql不能访问order,使用ORDER BY时,MySQL不使用索引(“Using filesort”)
- clickhouse时间日期函数
- Java动态绑定与多态
- javascript 原型链实现继承简单例子
- MySQL8 NDB Cluster安装部署
- The Flask Mega-Tutorial 之 Chapter 8: Followers
- 3D展示框架SDK全面开放
- 计算机网络基础知识笔记五--会话层/表示层/应用层
- spring使用中applicationContext.xml文件头部声明
- iphone ios 视频特效,视频合成
- 可爱的小老鼠计算机教案,小班音乐鼠标小老鼠教案
- string 新常量 Empty
- redis应用场景—— 缓存,分布式锁,去重