c#登陆界面与Oracle数据库连接

C#登陆界面怎么判断输入的用户名和密码与Oracle数据库里的用户名密码对应?也就是用户名与密码是和数据库连接的,怎么输入数据库表的名字和密码。登陆可以进入主页面。我是完... C#登陆界面 怎么判断输入的用户名和密码与Oracle数据库里的用户名密码对应?
也就是用户名与密码是和数据库连接的,怎么输入数据库表的名字和密码。登陆可以进入主页面。我是完全新人
好的话追加分哦,我分还算多呢
也就是用c#做个登陆,要求是登陆界面的用户名和密码要求检查Oracle数据库理有没有的
已经在数据库里建表了
一定要是Oracle的,查了好多事sql的
展开
 我来答
匿名用户
推荐于2016-04-07
展开全部
你好:
你在数据库中已经有建表了,应该有这两个字段吧,假设表名为ADMIN ,字段为name,pwd也就是用户名和密码:
下面是连接和验证代码:
1.存储过程:(你自己写个或者是把这相加到数据库中)
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;
.net中的登录按钮事件
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;
try
{
//getConnection()为获得连接的方法,也就是new个连接对象
OracleCommand cmd=new OracleCommand("P_LOGIN",getConnection());
cmd.CommandType=CommandType.StoredProcedure;
foreach(OracleParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
cmd.ExecuteNonQuery();//执行存储过程
closeConnection();

if(parameters[2].Value.ToString() == "1")
// 跳转到登录成功后的界面
else
// 提示用户名或密码错误
}
catch(Exception e)
{
throw e;
}
jiehaiyimo
2010-05-14 · TA获得超过270个赞
知道小有建树答主
回答量:278
采纳率:100%
帮助的人:260万
展开全部
试试这样:
1.安装上Oracle Client;//假设表里面俩列,一列存用户名,一列存密码,分别为:name和password
//登录界面上俩个文本框,一个输入用户名,一个输入密码,文本框名字为:
//tbName和tbPswd
2.添加引用:using System.Data.OracleClient;
3. 创建连接://可以在登录按钮单击事件里面写
string connString = "Data Source = .;Initial catalog=数据库名;User ID = oracle用户名 ;Password = 密码";
string name=tbName.Text;
string pswd=tbPswd;
OracleConnection conn = new OracleConnection(connString);
string cmd = "select * from 表名 where name= '" + name+ " 'and password = '" + pswd + " '";
conn.Open();//打开连接
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = cmd;
try
{
if (cmd.ExecuteNonQuery() == 0)
{
MessageBox.Show("您的用户名或密码不正确! ");
}
else
{
MessageBox.Show("欢迎登录! ");
}

}
catch
{
MessageBox.Show( "数据库无法连接! ");
}
finally
{
conn.Close();
}
应该能实现,试试,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyhrclarks
2010-05-13 · 超过30用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:81.6万
展开全部
如果数据库是Oracle 那么首先就得安装Oracle驱动,然后用.net 提供的连接类 等进行数据操作(system.data.oracleclient)
然后用登陆信息 即登陆时候输入的用户名和密码 作为查询条件进行查询 即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1zaoqizaoshu
2010-05-14 · TA获得超过624个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:0
展开全部
Oracle和My SQL 等只是数据库类型不同,基本的操作语句都是SQL,大多数的SQL语句在Oracle中也是可以正确执行的

Oracle的链接字符串为
<connectionStrings>
<add name ="String名字" connectionString="server=数据库名;uid=用户名;PWD=密码;" providerName="System.Data.OracleClient"/>

</connectionStrings>

其他操作和其他你看到的SQL应该差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式