=======后台Oracle存储过程================

1、创建表

--判读表存在先删除
begin
    EXECUTE IMMEDIATE 'DROP TABLE student';
    EXCEPTION WHEN OTHERS THEN NULL;
end;
/
create table student(
  stuId varchar(50) primary key not null,   --Id
  stuName varchar(50) not null,               --用户名
  stuPwd number(20) not null                  --密码(最后一个不能有逗号)
);
--插入数值
Insert into student values('001','张三',123);
Insert into student values('002','王五',123);
Insert into student values('003','李四',123);
Insert into student values('004','赵六',123);
commit;  --提交
--测试创建表成功
select * from student;

2、创建登陆函数
create or replace function funLogin(name in varchar2,pwd in number)
return varchar2
is
co number;
begin
    select count(*) into co from student
     where stuName=name and stuPwd=pwd;
    if co>1 then
       return '用户'||name||',登陆成功!';
    else
       return '用户'||name||',登陆失败!';
    end if;
end funLogin;
/

3、测试登陆函数
set serveroutput on; --显示输出信息
declare
  name varchar2(50):='张三';
  pwd number(20):=123;
  re varchar2(50);
begin
  select funLogin(name,pwd) into re from dual;
  dbms_output.put_line(re);
end;
/

=======前台程序代码======================

1、在Web.config配置登陆信息

<appSettings >
    <add key="linkOracle_01" value="Data Source=数据库;Persist Security Info=True;User ID=用户名;Password=密码;Unicode=True;" />
  </appSettings>

2、前台Login.aspx

3、后台代码Login.aspx.cs

引用添加NET命名空间

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//引用-》添加命名空间
using System.Data.OracleClient;
using System.Data;

namespace WebApplication1
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

}

protected void btnLogin_Click(object sender, EventArgs e)
        {
            //用户名和密码可以从外部输入
            string name = txtName.Text.Trim(); ;
            int pwd = Convert.ToInt32(txtPwd.Text.Trim());

string strConn = System.Configuration.ConfigurationManager.AppSettings["linkOracle_01"].ToString();
            OracleConnection conn = new OracleConnection(strConn);
            OracleCommand cmd = new OracleCommand("funLogin", conn);
            cmd.CommandType = CommandType.StoredProcedure;

//参数
            OracleParameter pName = new OracleParameter("name", OracleType.VarChar, 50);
            pName.Value = name;
            pName.Direction = ParameterDirection.Input;
            OracleParameter pPwd = new OracleParameter("pwd", OracleType.Number, 20);
            pPwd.Value = pwd;
            pPwd.Direction = ParameterDirection.Input;
            //返回值名称可以re随便写
            OracleParameter pRe = new OracleParameter("re", OracleType.VarChar, 50);
            pRe.Direction = ParameterDirection.ReturnValue;

cmd.Parameters.Add(pName);
            cmd.Parameters.Add(pPwd);
            cmd.Parameters.Add(pRe);

conn.Open();
            cmd.ExecuteNonQuery();
            ScriptManager.RegisterStartupScript(this.btnLogin, btnLogin.GetType(),
                "re", "alert('" + pRe.Value.ToString() + "');", true);
            //或者这样注册 返回信息
            //Page.RegisterStartupScript("re", "<script>alert('" + pRe + "')</script>");
            conn.Close();
        }
    }
}

CSharp Oracle 登陆的更多相关文章

  1. Oracle登陆及修改用户密码

    16:20 2013/7/7 Oracle 登陆 管理员登陆 sqlplus sys/root as sysdba (密码认证)这个root是安装数据库最初你输入的口令 sqlplus     /as ...

  2. csharp: Oracle Stored Procedure DAL using ODP.NET

    paging : http://www.codeproject.com/Articles/44858/Custom-Paging-GridView-in-ASP-NET-Oracle https:// ...

  3. oracle登陆的命令是什么?导出数据表的命令是什么?

    登陆的命令: su - oracle sqlplus / as sysdba 导出数据表的命令: exp user/pwd@SID file=path/sth.dmp tables=(table1,t ...

  4. oracle登陆,在监听服务启动了的情况下,登陆用户还是报错未启动监听服务的错误(刚开始装oracle是能登陆的,重启之后装了plsql)

    刚开始装oracle是能登陆的,重启之后装了140M的plsql,所以有可能是plsql跟oracle监听冲突了,所以我之后换了33M的plsql,oracle就没问题了,可以正常登陆了

  5. oracle登陆提示“ora-01031 insufficient privileges”

    本机装了服务端的oracle11.2g,一直没用,中间换过系统的登陆用户.今早发现登陆数据库时发现老提示“ora-01031 insufficient privileges”,以为监听没配置好,试过了 ...

  6. oracle登陆认证方式

    转自:http://blog.itpub.net/14359/viewspace-683064/ 案例: 1,发现此时操作系统认证不成功: C:\Users\Administrator.WIN-201 ...

  7. oracle登陆连接的问题

    一.登陆 1.使用客户端 直接在database中配置: IP:1521/orcl 其中IP为要连接的IP 其中1521为要连接的数据库的端口 其中orcl为要连接的数据库的实例名字 2.使用命令行 ...

  8. CSharp SQLServer 登陆

    =======后台SQLServer存储过程================ --创建数据库create database Stu; --创建表use MyShool;if exists(select ...

  9. oracle登陆触发器及精细审计

    --oracle精细审计FGAselect tab2.userhost 引起操作的主机名,tab2.os_user 引起操作的主机用户,tab2.object_schema 被操作对象所属用户,tab ...

随机推荐

  1. 【玩转cocos2d-x之四十】怎样在Cocos2d-x 3.0中使用opengl shader?

    有小伙伴提出了这个问题.事实上GLProgramCocos2d-x引擎自带了.全然能够直接拿来用. 先上图吧. 使用opengl前后的对照: watermark/2/text/aHR0cDovL2Js ...

  2. .net三步配置错误页面,让你的站点远离不和谐的页面

    假设你的站点出现一堆让人看不懂的报错,那么你就不是一个合格的程序猿.也不是一个合格的站长. 以下的方面能够帮助你的站点远离让人头大的页面. 第一步:配置web.config 打开web.config, ...

  3. Oracle安装配置流程

    Oracle安装流程 第一次自己动手安装oracle,之前对oracle安装配置一窍不通,最后最终弄好.总结下. 1.  安装oracle10gserver端 2.  安装oracle10gclien ...

  4. android:改动PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色

    1.改动PagerTabStrip中的背景颜色 我们在布局中直接设置background属性就可以: <android.support.v4.view.ViewPager android:id= ...

  5. 【ASP.NET Web API教程】5.5 ASP.NET Web API中的HTTP Cookie

    原文:[ASP.NET Web API教程]5.5 ASP.NET Web API中的HTTP Cookie 5.5 HTTP Cookies in ASP.NET Web API 5.5 ASP.N ...

  6. 【ASP.NET Web API教程】5.1 HTTP消息处理器

    原文:[ASP.NET Web API教程]5.1 HTTP消息处理器 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 5.1 HTTP ...

  7. [Android学习笔记]枚举与int的转换

    package com.example.enumdemo; import android.app.Activity; import android.os.Bundle; import android. ...

  8. c#indexof使用方法

    IndexOf() 查找字串中指定字符或字串首次出现的位置,返首索引值,如: str1.IndexOf("字"): //查找"字"在str1中的索引值(位置) ...

  9. 调试Release发布版程序的Crash错误

    http://www.cppblog.com/Walker/archive/2012/11/08/146153.html http://blog.sina.com.cn/s/blog_48f93b53 ...

  10. Maven聚合

    <project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2 ...