現在的位置: 首頁 > 數據庫 > 正文

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技術的優質平臺!

抱歉!評論已關閉.

奔驰宝马破解版下载 太阳城集团娱乐 极速11选五网络平台 上海快三开奖查询 2015年股市大盘 湖北十一选五一定牛走势图 喜乐彩十六期开奖号 快乐双彩今晚开奖 国内正规期货配资平台 河南体彩11选五走势图 江西多乐彩11选5一定牛 广西11选五走势图一定 淘股吧股票论坛电脑版类似淘股吧的其他论坛股票高手论坛 江苏7位数专家预测号 宁波炒股配资公司 安徽快三电子走势图 天津时时彩现场直播