熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

JSP數據庫存儲過程操作JDBC-ODBC-MSSQL

2013-11-15 14:42:49  來源: SQL Server 

  功能JSP數據庫操作例程 存儲過程 JDBCODBC SQL Server
  
  SQL Server的存儲過程如下
  
  create procedure sp_jsptest
  
  @yourname varchar()
  
  @myname varchar() output
  
  as
  
  select 您好+@yourname+非常高興認識您^_^
  
  set @myname = 何志強
  
  return
  
  go
  
  %>
  
  <%@ page contentType=text/html;charset=gb%>
  
  <%
  
  //變量聲明
  
  javalangString strName; //姓名
  
  //取得用戶輸入的數據
  
  strName = requestgetParameter(name);
  
  if(strName==null){//用戶沒有輸入姓名
  
  %>
  
  <html>
  
  <head>
  
  <meta httpequiv=ContentType content=text/html; charset=gb>
  
  <title>JSP數據庫操作例程 存儲過程 JDBCODBC SQL Server</title>
  
  </head>
  
  <body>
  
  <form action=jdbcodbcjsp method=post>
  
  您尊姓大名<input type=text name=name maxlength=>
  
  <input type=submit value=提交>
  
  </form>
  
  </body>
  
  </html>
  
  <%
  
  }
  
  else{
  
  //對用戶輸入的數據作必要的字符編碼轉換
  
  strName = new javalangString(strNamegetBytes(iso));
  
  //變量聲明
  
  javasqlConnection sqlCon; //數據庫連接對象
  
  javasqlCallableStatement sqlStmt; //可調用語句對象
  
  javasqlResultSet sqlRst; //結果集對象
  
  javalangString strCon; //數據庫連接字符串
  
  javalangString strSQL; //SQL語句
  
  javalangString strWelcome; //歡迎詞
  
  javalangString strMyName; //我的姓名
  
  int intReturn; //返回值
  
  //裝載JDBCODBC驅動程序
  
  ClassforName(sunjdbcodbcJdbcOdbcDriver);
  
  //設置數據庫連接字符串
  
  strCon = jdbc:odbc:jspdemo;
  
  //連接數據庫
  
  sqlCon = javasqlDriverManagergetConnection(strConsa);
  
  //准備SQL語句
  
  strSQL = {? = call sp_jsptest(??)};
  
  //准備可調用語句對象
  
  sqlStmt = sqlConprepareCall(strSQL);
  
  //設置輸入參數
  
  sqlStmtsetString(strName);
  
  //登記輸出參數
  
  sqlStmtregisterOutParameter(javasqlTypesINTEGER);
  
  sqlStmtregisterOutParameter(javasqlTypesVARCHAR);
  
  //執行該存儲過程並返回結果集
  
  sqlRst = sqlStmtexecuteQuery();
  
  //獲取來自結果集中的數據
  
  sqlRstnext();
  
  strWelcome = sqlRstgetString();
  
  //獲取輸出參數的值
  
  strMyName = sqlStmtgetString();
  
  //獲取返回值
  
  intReturn = sqlStmtgetInt();
  
  //關閉記錄集
  
  sqlRstclose();
  
  //關閉可調用語句對象
  
  sqlStmtclose();
  
  //關閉數據庫對象
  
  sqlConclose();
  
  %>
  
  <html>
  
  <head>
  
  <meta httpequiv=ContentType content=text/html; charset=gb>
  
  <title>JSP數據庫操作例程 存儲過程 JDBCODBC SQL Server</title>
  
  </head>
  
  <body>
  
  <%=strWelcome%><br>
  
  我是<%=strMyName%><br>
  
  返回值是<%=intReturn%>
  </body>
  </html>
  <%
  }
  %>
  
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22223.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.