c#登陆界面与Oracle数据库连接并增删改查

C# 登陆界面与 Oracle 数据库连接并增删改查 在本文中,我们将探讨如何使用 C# 语言来创建一个登陆界面,并与 Oracle 数据库进行连接,实现用户的登陆验证、增删改查操作。 一、创建 Oracle 数据库连接 我们需要创建一个 Oracle 数据库连接,用于与数据库进行交互。我们可以使用 OracleClient 命名空间中的 OracleConnection 类来创建连接对象。下面是一个简单的示例代码: ```csharp string connString = "Data Source = .;Initial catalog=数据库名;User ID = oracle用户名 ;Password = 密码"; OracleConnection conn = new OracleConnection(connString); conn.Open(); ``` 二、创建存储过程 在 Oracle 数据库中,我们可以创建一个存储过程来验证用户的登陆信息。下面是一个简单的示例代码: ```sql CREATE OR REPLACE PROCEDURE "SCOTT"."P_LOGIN" ( v_Name varchar2, v_Password varchar2, b_Passed out char ) as n_Count number; begin select count(*) into n_Count from admin where name=v_Name and password=v_Password; if n_Count > 0 then b_Passed := '1'; else b_Passed := '0'; end if; end; ``` 三、实现登陆验证 在 C# 语言中,我们可以使用 OracleCommand 对象来调用存储过程,并传递参数来验证用户的登陆信息。下面是一个简单的示例代码: ```csharp OracleParameter[] parameters = { new OracleParameter("v_Name", OracleType.VarChar, 20), new OracleParameter("v_Password", OracleType.VarChar, 20), new OracleParameter("b_Passed", OracleType.Char, 1) }; parameters[0].Value = username; parameters[1].Value = password; parameters[0].Direction = ParameterDirection.Input; parameters[1].Direction = ParameterDirection.Input; parameters[2].Direction = ParameterDirection.Output; OracleCommand cmd = new OracleCommand("P_LOGIN", getConnection()); cmd.CommandType = CommandType.StoredProcedure; foreach (OracleParameter parameter in parameters) { cmd.Parameters.Add(parameter); } cmd.ExecuteNonQuery(); if (parameters[2].Value.ToString() == "1") { // 跳转到登录成功后的界面 } else { // 提示用户名或密码错误 } ``` 四、实现增删改查操作 在实现了登陆验证后,我们可以使用 OracleCommand 对象来执行增删改查操作。下面是一个简单的示例代码: ```csharp // 插入操作 OracleCommand cmd = new OracleCommand("insert into admin (name, password) values (:name, :password)", getConnection()); cmd.Parameters.Add(new OracleParameter("name", OracleType.VarChar, 20)); cmd.Parameters.Add(new OracleParameter("password", OracleType.VarChar, 20)); cmd.Parameters[0].Value = username; cmd.Parameters[1].Value = password; cmd.ExecuteNonQuery(); // 删除操作 OracleCommand cmd = new OracleCommand("delete from admin where name = :name", getConnection()); cmd.Parameters.Add(new OracleParameter("name", OracleType.VarChar, 20)); cmd.Parameters[0].Value = username; cmd.ExecuteNonQuery(); // 修改操作 OracleCommand cmd = new OracleCommand("update admin set password = :password where name = :name", getConnection()); cmd.Parameters.Add(new OracleParameter("name", OracleType.VarChar, 20)); cmd.Parameters.Add(new OracleParameter("password", OracleType.VarChar, 20)); cmd.Parameters[0].Value = username; cmd.Parameters[1].Value = password; cmd.ExecuteNonQuery(); // 查询操作 OracleCommand cmd = new OracleCommand("select * from admin where name = :name", getConnection()); cmd.Parameters.Add(new OracleParameter("name", OracleType.VarChar, 20)); cmd.Parameters[0].Value = username; OracleDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { // 处理查询结果 } ``` 本文介绍了如何使用 C# 语言来创建一个登陆界面,并与 Oracle 数据库进行连接,实现用户的登陆验证、增删改查操作。
































- xin-yan2017-02-13基本可用,适用于了解层次
- weixin_379138502021-11-30只是word.............

- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- big-data-cloudera-hadoop.pdf
- 商业大楼无线接入网络解决方案.doc
- rs转接usb接口转换器的全面设计方案论文封面.doc
- 东北农业大学“十二五”网络教学建设规划.doc
- 它开启了中国大数据时代.docx
- 重庆号线通信系统初步研究设计技术要求.doc
- 有限公司ERP软件设计方案书仓库管理.doc
- 一种纤维摩擦因数求解算法设计方案.doc
- 小议增值税的项目管理设计.doc
- 单片机-智能交通灯控制系统方案设计书[单片机课程方案设计书].doc
- 单片机电动车里程记录仪设计方案.doc
- 计算机系统概述课件讲解.pptx
- 图书馆计算机病毒防治措施的思考.doc
- 大数据时代计算机网络信息安全防护策略探讨.docx
- 可见光通信LiFi标准白皮书范本.doc
- 大学设计方案(方案)校园网络安全问题及对策研究报告.doc


