我是c#初学者,有java基础。现在想迅速上手c#,语法还可以,现在想做一个.net的登陆显示列表页。
对于visual studio 2010不是很熟悉,文件结构、功能也不会布局,不像java式的会分层(mvc模式)。
谁有比较经典的例子,给发一个,邮箱:[email protected]
顺便问一个问题哈,c#怎么像java似的连接数据库?
对于visual studio 2010不是很熟悉,文件结构、功能也不会布局,不像java式的会分层(mvc模式)。
谁有比较经典的例子,给发一个,邮箱:[email protected]
顺便问一个问题哈,c#怎么像java似的连接数据库?
SqlConnection
SqlDataReader
SqlDataApdapter
SqlCommand
DataSet
DataTable
using System.Data.SqlClient;
namespace ADO.NET
{
class Program
{
static void Main(string[] args)
{
//注意一定要加下面2个语句,否则SQL执行的语句不能生效
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
//上面2个语句必须加上去 Console.WriteLine("请输入用户名:");
string user = Console.ReadLine();
Console.WriteLine("请输入密码:");
string password = Console.ReadLine(); using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\Database1.mdf;integrated security=true;user instance=true"))
{
conn.Open(); //打开数据库
using (SqlCommand cmd = conn.CreateCommand())
{
//根据输入的用户名,取得密码
cmd.CommandText = "select * from table2 where UserName = '" + user + "'";
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read()) //如果存在数据
{
//取得数据库密码
string DBPassword = reader.GetString(reader.GetOrdinal("password"));
if (password != DBPassword) //对比输入的密码
{
Console.WriteLine("密码错误!");
}
else
{
Console.WriteLine("登录成功!");
} }
else
{
Console.WriteLine("用户名不存在!");
}
}
}
}
Console.WriteLine("欢迎光临!");
Console.ReadKey(true);
}
}
}