CSharp Oracle 登陆
=======后台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 登陆的更多相关文章
- Oracle登陆及修改用户密码
16:20 2013/7/7 Oracle 登陆 管理员登陆 sqlplus sys/root as sysdba (密码认证)这个root是安装数据库最初你输入的口令 sqlplus /as ...
- csharp: Oracle Stored Procedure DAL using ODP.NET
paging : http://www.codeproject.com/Articles/44858/Custom-Paging-GridView-in-ASP-NET-Oracle https:// ...
- oracle登陆的命令是什么?导出数据表的命令是什么?
登陆的命令: su - oracle sqlplus / as sysdba 导出数据表的命令: exp user/pwd@SID file=path/sth.dmp tables=(table1,t ...
- oracle登陆,在监听服务启动了的情况下,登陆用户还是报错未启动监听服务的错误(刚开始装oracle是能登陆的,重启之后装了plsql)
刚开始装oracle是能登陆的,重启之后装了140M的plsql,所以有可能是plsql跟oracle监听冲突了,所以我之后换了33M的plsql,oracle就没问题了,可以正常登陆了
- oracle登陆提示“ora-01031 insufficient privileges”
本机装了服务端的oracle11.2g,一直没用,中间换过系统的登陆用户.今早发现登陆数据库时发现老提示“ora-01031 insufficient privileges”,以为监听没配置好,试过了 ...
- oracle登陆认证方式
转自:http://blog.itpub.net/14359/viewspace-683064/ 案例: 1,发现此时操作系统认证不成功: C:\Users\Administrator.WIN-201 ...
- oracle登陆连接的问题
一.登陆 1.使用客户端 直接在database中配置: IP:1521/orcl 其中IP为要连接的IP 其中1521为要连接的数据库的端口 其中orcl为要连接的数据库的实例名字 2.使用命令行 ...
- CSharp SQLServer 登陆
=======后台SQLServer存储过程================ --创建数据库create database Stu; --创建表use MyShool;if exists(select ...
- oracle登陆触发器及精细审计
--oracle精细审计FGAselect tab2.userhost 引起操作的主机名,tab2.os_user 引起操作的主机用户,tab2.object_schema 被操作对象所属用户,tab ...
随机推荐
- python发送post和get请求
python发送post和get请求 get请求: 使用get方式时,请求数据直接放在url中. 方法一. import urllib import urllib2 url = "http: ...
- Matlab的parfor并行编程
Matlab的parfor并行编程 通常消耗最多计算资源的程序往往是循环. 把循环并行化.或者优化循环体中的代码是最经常使用的加快程序执行速度的思路. Matlab提供了parforkeyword,能 ...
- ALV调用的几个标准函数
ALV的调用主要由以下几个标准函数实现,所有函数的输入输出参数必须大写,否则系统会出现异常中止,相关函数如下: 1)REUSE_ALV_FIENDCATALOG_MERGE:根据内表结构返回FIELD ...
- bestcoder.hdu.edu.cn
http://bestcoder.hdu.edu.cn/ Problem A 题目链接: http://bestcoder.hdu.edu.cn/contests/contest_showproble ...
- 【ASP.NET Web API教程】5.1 HTTP消息处理器
原文:[ASP.NET Web API教程]5.1 HTTP消息处理器 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 5.1 HTTP ...
- Cygwin的安装及在Android jni中的简单使用举例
Cygwin是一个在windows平台上执行的类UNIX模拟环境,是cygnussolutions公司开发的自由软件.Cygwin是很多自由软件的集合,Cygwin的主要目的是通过又一次编译.将POS ...
- 《大数据互联网大规模数据挖掘与分布式处理》阅读笔记(四)-----WEB广告
作者: 沈慧 目前,许多WEB应用通过广告而维持生计,从在线广告中获益最多的是搜索应用,“adwords”模型就是一种用于搜索查询和广告匹配的模型.这一章介绍了在线广告的相关问题.在线算法.Adwor ...
- jquery 拓展方法
摘抄自(http://hi.baidu.com/jjjvzugcpmcdmor/item/0e32a89c36a18544f04215d7) $.fn是指jquery的命名空间,加上fn上的方法及属性 ...
- 深入分析 Java 中的中文编码问题(1)
几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言 ...
- haproxy 中的http请求和https请求
use Mojolicious::Lite; use JSON qw/encode_json decode_json/; use Encode; no strict; use JSON; # /foo ...