很简单的查询

qinghaoqi 2011-07-28 11:57:50
学了新的,忘了旧的,很简答的执行查询我竟然忘记了

select UserPassword from Users where UserName=@name
就这样的查询执行方法该怎么写。。今天怎么写都有错。。
关键代码贴出就可
...全文
143 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
amoon_bool 2011-07-28
  • 打赏
  • 举报
回复
foreach (DataRow reader in table.Rows)
{
UserPeople users = new UserPeople();
users.UserName = reader["UserName"].ToString();

password = users.UserName;
}


应该加个判断,是不是标题行
风之影子 2011-07-28
  • 打赏
  • 举报
回复
建议用4楼的参数化写法。
kavilee 2011-07-28
  • 打赏
  • 举报
回复

private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
}
gdstfox 2011-07-28
  • 打赏
  • 举报
回复


SqlCommand cmd = ...略;
cmd.Parameters.AddRange(new SqlParameter[]{
new System.Data.SqlClient.SqlParameter("@name",SqlDbType.NVarChar)
});
cmd.ExecuteNonQuery();
qinghaoqi 2011-07-28
  • 打赏
  • 举报
回复
string password = "";
string sql = "select UserPassword from Users where UserName=@name";
SqlParameter[] param = new SqlParameter[]
{
new SqlParameter("@name",name)
};
DataTable table = DBHelper.GetDataSet(sql, param);
foreach (DataRow reader in table.Rows)
{
UserPeople users = new UserPeople();
users.UserName = reader["UserName"].ToString();

password = users.UserName;
}

return password;
这个是我写的, 但是他提示UserName不属于表Table
qinghaoqi 2011-07-28
  • 打赏
  • 举报
回复
伙计,是执行语句的方法。。。。。。
ohkuy 2011-07-28
  • 打赏
  • 举报
回复

string name="你要查询的名字";
string sql=select UserPassword from Users where UserName='"+name+"';

qinghaoqi 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 amoon_bool 的回复:]
foreach (DataRow reader in table.Rows)
{
UserPeople users = new UserPeople();
users.UserName = reader["UserName"].ToString();

password = users.UserName;
}


应该加个判断,是不是标题行
[/Quote]
标题行是什么概念,给俺举个例子
qinghaoqi 2011-07-28
  • 打赏
  • 举报
回复
帮忙看看我写的代码哪儿里有错?谢谢 :3楼
MSDNXGH 2011-07-28
  • 打赏
  • 举报
回复
哦,忘了就忘了
弘白 2011-07-28
  • 打赏
  • 举报
回复
用了个SqlHelper类

string sql="select UserPassword from Users where UserName=@name"
SqlParameter[] sp = new SqlParameter[] {
new SqlParameter("@UserID",SqlDbType.VarChar),
new SqlParameter("@Password",SqlDbType.VarChar)
};
sp[0].Value = UserID;
sp[1].Value = Password;

SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, sp);
if(dr.Read())
{
....
}
避风港 2011-07-28
  • 打赏
  • 举报
回复
4楼写的好
hen_ai_hen_ai_ni 2011-07-28
  • 打赏
  • 举报
回复
居然还有问这问题的,这种问题应该baidu,而不是来这发帖子
版本:presto-server-0.214.tar软件版本 presto-cli-0.214-executableCentOS71、presto的起因 hadoop ---hdfs----MR(java)-----hivehive底层原理用MR,速度比较慢,公司hadoop集群主要集中于晚上到凌晨,平日工作时间负载不是很高。但在工作时间内,公司业务人员有实时查询的需求,现在主要借助于hive提供业务人员的查询。hive是基于MR类的SQL查询工具,他会输入的查询SQL解析为MapReduce,能极大的降低使用大数据门槛,让一般的业务人员可以直接准对大数据进行查询,但是有一个利弊,它的查询基于MR,会让人等待比较着急,等待的时间可能是几个小时或者一天。 spark基于内存提高改良的hive,sql,现在factbook在hive上面开发一套利器,准对hive可以通过sql语句快速查询,presto。2、Facebook为何开发Presto  Facebook的2011的数据仓库存储在少量大型hadoopfs集群,Hive是FaceBook在几年前专门为Hadoop打造的一款数据仓库工具,在以前,facebook的科学家和分析师一直靠hive进行数据分析.但hive使用MR作为底层计算框架,是专为批处理设计的,但是随着数据的不断增多,使用hive进行一个简单的数据查询可能要花费分钟或者几个小时,显然不能满足查询需求,FaceBooke也调研了其他比hive更快的工具,但是他们需要在功能有限的条件下做简单操作,以至于无法操作Facebook庞大的数据要求。2012年开始研究自己的框架--presto,每日可以超过1pb查询,而且速度比较快,faceBook声称Presto的性能比hive要好上10倍或者100倍,presto和hive都是facebook开发的 Presto是一个开源的分布式SQL查询引擎,适用于交互式查询,数据量支持GB到PB字节。Presto的设计和编写完全是为了解决Facebook这样规模的商业数据仓库交互式分析和处理速度的问题Presto可以做什么 Presto支持在线数据查询,包括Hive kafka Cassandra关系数据库以及专门数据存储,一条Presto查询可以将多个数据源进行合并,可以跨越整个组织进行分析。Presto以分析师的需求作为目标,他们期望相应速度小于1秒到几分钟,Presto要么在使用速度的快的昂贵的商业方案,提高内存,要么是消耗大量的硬件进行快速查询。(128G 64G)本套课程教给如何在企业环境中使用Presto技术。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧