当前位置: 首页 > 图文教程 > 网络编程 > JSP > JSP数据库操作例程 - 存储过程 - JDBC-ODBC - SQL Server - 1.1版本

JSP
jsp计数器制作
用jsp编写文件上载
基于JSP的动态网站开发技术
JSP由浅入深(3)—— 通过表达式增加动态内容
JSP由浅入深(5)—— Scriptlets和HTML的混合
JSP由浅入深(1)—— 熟悉JSP服务器
JSP由浅入深(12)—— 表单编辑
JSP由浅入深(11)—— 标记库
JSP由浅入深(10)—— Beans and Forms处理
JSP由浅入深(9)—— JSP Sessions
JSP由浅入深(8)—— JSP Tags
JSP由浅入深(6)—— JSP声明
JSP由浅入深(4)—— Scriptlets
JSP由浅入深(2)—— 第一个JSP
JSP由浅入深(7)—— JSP Directives
JSP中的字符替换函数 str_replace() 实现!
把一张图片变形扭曲成各种不同的长宽
用JSP编写通用信息发布程序
Java Servlet及Cookie的使用
Apache+Servlet+Jsp环境设置(上)

JSP数据库操作例程 - 存储过程 - JDBC-ODBC - SQL Server - 1.1版本


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 104 ::
收藏到网摘: n/a

<%--
作者:何志强[[email protected]]
日期:2000-08-04
   2000-08-16
版本:1.1
功能:JSP数据库操作例程 - 存储过程 - JDBC-ODBC - SQL Server

SQL Server的存储过程如下:
    create procedure sp_jsptest
       @yourname  varchar(50),
       @myname varchar(50) output
    as
       select "您好,"+@yourname+",非常高兴认识您,^_^"
       set @myname = "何志强"
       return 1
    go
--%>

<%@ page contentType="text/html;charset=gb2312"%>

<%
//变量声明
java.lang.String strName; //姓名

//取得用户输入的数据
strName = request.getParameter("name");
if(strName==null){//用户没有输入姓名
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP数据库操作例程 - 存储过程 - JDBC-ODBC - SQL Server</title>
</head>
<body>

<form action="jdbc-odbc.jsp" method="post">
您尊姓大名:<input type="text" name="name" maxlength="50">
<input type="submit" value="提交">
</form>

</body>
</html>

<%
}
else{
   //对用户输入的数据作必要的字符编码转换
   strName = new java.lang.String(strName.getBytes("iso-8859-1"));

   //变量声明
   java.sql.Connection sqlCon;         //数据库连接对象
   java.sql.CallableStatement sqlStmt; //可调用语句对象
   java.sql.ResultSet sqlRst;          //结果集对象

   java.lang.String strCon;            //数据库连接字符串
   java.lang.String strSQL;            //SQL语句

   java.lang.String strWelcome;        //欢迎词
   java.lang.String strMyName;         //我的姓名
   int intReturn;                      //返回值

   //装载JDBC-ODBC驱动程序
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

   //设置数据库连接字符串
   strCon = "jdbc:odbc:jspdemo";

   //连接数据库
   sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");

   //准备SQL语句
   strSQL = "{? = call sp_jsptest(?,?)}";

   //准备可调用语句对象
   sqlStmt = sqlCon.prepareCall(strSQL);

   //设置输入参数
   sqlStmt.setString(2,strName);

   //登记输出参数
   sqlStmt.registerOutParameter(1,java.sql.Types.INTEGER);
   sqlStmt.registerOutParameter(3,java.sql.Types.VARCHAR);

   //执行该存储过程并返回结果集
   sqlRst = sqlStmt.executeQuery();

   //获取来自结果集中的数据
   sqlRst.next();
   strWelcome = sqlRst.getString(1);

   //获取输出参数的值
   strMyName = sqlStmt.getString(3);

   //获取返回值
   intReturn = sqlStmt.getInt(1);

   //关闭记录