黑马程序员技术交流社区

标题: SQL连接问题 [打印本页]

作者: ↖落葉下♀媃媚    时间: 2013-4-13 14:23
标题: SQL连接问题
本帖最后由 ↖落葉下♀媃媚 于 2013-4-14 21:03 编辑

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);
      }
            Console.WriteLine("请输入用户名");
            string user = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string pass = Console.ReadLine();
            using (SqlConnection conn = new SqlConnection(@"Data Source=.;
                      Initial Catalog=Datebase1;
                      Integrated Security=True"))
            {
                conn.Open();
                using (SqlCommand cod=conn.CreateCommand())
                {
                    //先到表中查输入的用户名对应的信息
                    cod.CommandText = "select * from table2 where Username='"+user+"'";
                    using(SqlDataReader reader=cod.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            //用户名存在
                            string s =reader.GetString(reader.GetOrdinal("Password"));
                            if (pass == s)//比较数据库中密码是否和输入的密码一致
                            {
                                Console.WriteLine("登录成功");
                            }
                            else
                            {
                                Console.WriteLine("密码错误,登录失败");
                            }
                        }
                        else//read直接返回false,就是用户名 不存在
                        {
                            Console.WriteLine("用户名错误");
                        }
                    }
                }
                Console.WriteLine("连接成功");
            }
            Console.ReadKey();
是不是密码有错误?怎么输入之后没反应呢?!

作者: 许庭洲    时间: 2013-4-14 06:25
1. 检查连接的数据库参数:服务器为本地服务器;
2。using (SqlConnection conn = new SqlConnection(@"Data Source=(localhost); Initial Catalog=Datebase1;Integrated Security=True"))
3。localhost代表是本地数据库,也就是说数据库在服务器里,如要客户端要连接别人的数据库服务器, 则把localhost改为IP地址 ,如:192.168.1.2;
作者: wang346351    时间: 2013-4-14 09:04
应该这里错了,SqlConnection conn = new SqlConnection(@"Data Source=.;Initial Catalog=Datebase1;Integrated Security=True")
Data Source没有写明服务器。一般好像这样写:Data Source=服务器名称(写你电脑名称xx-pc);Initial Catalog=数据库名称;User ID=sa;Password=123
作者: wang346351    时间: 2013-4-14 09:05
什么情况?怎么中间会有表情在了,,,,,
作者: 陈志盟    时间: 2013-4-14 18:56
你把数据库连接换成 Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Datebase1.mdf;Integrated Security=True;User Instance=True 试试
作者: hgw147    时间: 2013-4-14 22:35
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2