前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 手机号码归属地查询

C# 手机号码归属地查询

作者头像
全栈程序员站长
发布2022-09-15 16:51:02
4980
发布2022-09-15 16:51:02
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

手机号码归属地的数据信息是存于某文件夹下的txt文档,

打开一txt文档里面的数据格式如下:

13003000000-13003009999-合肥 13003010000-13003029999-蚌埠 13003030000-13003049999-芜湖 13003050000-13003069999-合肥 13003070000-13003079999-淮南 13003080000-13003089999-合肥

。。。。。。。。。

一、创建数据库和表,表字段id,startNo,endNo,area(area由txt文件名和城市组成)

扫描该文件夹下的txt文档导入至创建的数据库表中。

代码如下:当然winfoorm 上需要一个导入按键以及一个FolderBrowserDialog控件。用来选中该文件夹。

代码语言:javascript
复制
if (fbd.ShowDialog() != DialogResult.OK) 
            {
                return;
            }
            string path=fbd.SelectedPath;
            string[] files=Directory.GetFiles(path,"*.txt",SearchOption.AllDirectories);
        
             using(SqlConnection conn=new SqlConnection(dbconn))
             {
                 conn.Open();
                 using (SqlCommand cmd = conn.CreateCommand()) 
                 {
                     cmd.CommandText = "insert into T_cellNo(startNo,endNO,area) values(@sNO,@eNO,@area)";
                     string lines=null;
                   foreach(string file in files)
                     {
                         string fname=Path.GetFileName(file);
                         string filename = Path.GetFileNameWithoutExtension(file);
                         using (FileStream filestream = File.OpenRead(file)) 
                         {
                             StreamReader reader=new StreamReader(file,System.Text.Encoding.GetEncoding("GB2312"));
                             while((lines=reader.ReadLine())!=null)
                             {
                                 string[] strs = lines.Split('-');
                                 string startNO = strs[0].ToString();
                                 string endNo = strs[1].ToString();
                                 string areas = strs[2].ToString();
                                 string area = filename + areas;
                                 cmd.Parameters.Clear();
                                 cmd.Parameters.Add(new SqlParameter("sNO", startNO));
                                 cmd.Parameters.Add(new SqlParameter("eNO", endNo));
                                 cmd.Parameters.Add(new SqlParameter("area", area));
                                 cmd.ExecuteNonQuery();

                             }
                         }
                     }
                     MessageBox.Show("数据库导入成功");

二、输入手机号点击按钮查询归属地代码

代码语言:javascript
复制
using (SqlConnection conn = new SqlConnection(dbconn))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from T_cellNO where startNO<=@NO and endNO>=@NO";
                    cmd.Parameters.Add(new SqlParameter("NO", textBox1.Text));
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            string area = reader.GetString(reader.GetOrdinal("area"));
                            MessageBox.Show("手机号码归属地"+area);
                        }
                        else 
                        {
                            MessageBox.Show("对不起,查无此号");
                        }
                        
                    }
                }
            }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163177.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档