现在的位置: 首页 > 数据库 > 正文

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

2020年05月20日 数据库 ⁄ 共 2199字 ⁄ 字号 评论关闭

  在使用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技术的优质平台!

抱歉!评论已关闭.