【ADO.NET】5、手机归属地查询( winfrom )

using System.IO;

有一个数据库手机号码的txt文件,格式是 : 13500000000-13560000000-中国移动

查询结果: 湖南移动[邵阳]
文件夹选择对话框 FolderBrowserDialog;

string[] Directory.GetFiles(路径,类型,选项) //按照通配符搜索目录下的文件 
Path.GetFileNameWithoutExtension(文件名) //得到文件名(不要扩展名)
Path.Combine(路径1,路径2) //合并两个路径
Path.GetFileName(路径) //得到文件名(含有后缀)
Path.GetFullPath(路径) //得到文件的全路径

导入前先清除旧数据

界面是这样的:
一个文本输入框:txtMessage
一个查询按钮: btnCha
一个导入按钮: btnInput
一个Label控件: labMessage

private void btnInput_Click(object sender, EventArgs e)        //导入按钮 单击事件
{
    FolderBrowserDialog dlg = new FolderBrowserDialog();    //选择目录对话框
    if (dlg.ShowDialog() != DialogResult.OK)            //判断是否点确定
    {
        return;
    }
    string path = dlg.SelectedPath;                //获取目录路径

    string Str = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; //获取字符串
    using (SqlConnection conn = new SqlConnection(Str))     //使用变量Str进行连接
    {
        conn.Open();
        using (SqlCommand cmd = conn.CreateCommand())
        {
            cmd.CommandText = "delete from T_phone";    //先删除表
            cmd.ExecuteNonQuery();
         }
    }

     //搜索指定目录下的所有 .txt 文件
     string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);

     using (SqlConnection conn = new SqlConnection(Str))
     {
           conn.Open();
           using (SqlCommand cmd = conn.CreateCommand())
           {
           cmd.CommandText = "insert into T_phone(StarNo,EndNo,Name) values(@SN,@EN,@NA)";

            foreach (string file in files)
            {
             string 运营商 = Path.GetFileNameWithoutExtension(file);      //得到文件名,无扩展名
             string[] lines = File.ReadAllLines(file, Encoding.Default);  //读取所有行,默认编码为UTF-8

            foreach (string line in lines)
            {
                string[] str = line.Split(‘-‘);    //按"-"符分割
                string StartN = str[0];
                string EndN = str[1];
                string Name = str[2];

                cmd.Parameters.Clear();          //先清空 Parameters
                cmd.Parameters.Add(new SqlParameter("SN", StartN));
                cmd.Parameters.Add(new SqlParameter("EN", EndN));
                cmd.Parameters.Add(new SqlParameter("NA",运营商 + Name));
                cmd.ExecuteNonQuery();
            }
            }
            MessageBox.Show("导入完成!");
        }
        }
 }

 private void btnCha_Click(object sender, EventArgs e)    //查询按钮,单击事件
 {
    string Str = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;

    using (SqlConnection conn = new SqlConnection(Str))
    {
       conn.Open();
       using (SqlCommand cmd = conn.CreateCommand())
       {
        cmd.CommandText = "select Name from T_phone where StarNo<@Num and EndNo>@Num";
        cmd.Parameters.Add(new SqlParameter("@Num",txtNum.Text.Trim()));
        SqlDataReader dr = cmd.ExecuteReader();
        if (dr.Read())
        {
        string result =Convert.ToString(dr["Name"]);
        labMessage.Text = null;
        labMessage.Text ="号码地址:" + result;
        }
        else
        {
        labMessage.Text = "号码地址:" + "地址未知!";
        }
    }
   }
 }

时间: 2024-08-07 17:20:24

【ADO.NET】5、手机归属地查询( winfrom )的相关文章

手机归属地查询

手机归属地查询 效果图: 分析: 1.传递多个参数,用一个类就好 2.打开数据库 private SQLiteDatabase database; database=SQLiteDatabase.openOrCreateDatabase(file, null); file是数据库的路径 3.在逻辑中多加判断 比如是否获取到正确的手机号 比如我们操作的字符串是否为空 比如时候获取正确参数 4.通过文件流来实现释放APK中包中的数据库文件到手机本地 5.需要用的数据库放在assets目录中 buff

谈谈WebService开发-应用篇(一)---手机归属地查询

接续上一篇WebService基础,这里介绍一些常用应用的开发,主要是让大家练练手.后续还会介绍以后工作中常用的开发方式,采用CXF.AXIS2等第三方框架进行开发. 相信大家经常能看到一些网站有有手机归属地查询.天气预报等信息,那么这些信息是哪里来的呢?实际上是有一些单位提供了免费的webservice服务,那么哪里可以查到这些免费服务呢,大家可以到  Web服务(免费) 查询到不少免费的webservice服务,也可以访问这篇博文常用免费Webservice服务列表,里面收集了不少常用的免费

手机归属地查询api

手机归属地查询:可以查询到手机号码是哪的,属于移动,联通,还是电信等一系列情况.? 详情:?http://www.haoservice.com/docs/14 示例: { "error_code": "0", "reason": "Return Successd!", "result": { "province": "浙江", "city": &q

【安卓笔记】单机版手机归属地查询

既然是单机版,那么必然是查询本地数据库了,所以我们得准备一个离线数据库文件(下载地址:http://download.csdn.net/detail/rowandjj/7660979). 步骤: 1.创建一个工具类打开数据库: package cn.edu.chd.mobilesafe.db.dao; import android.database.sqlite.SQLiteDatabase; public class AddressDao { public static SQLiteDatab

PHP学习笔记:利用百度api实现手机归属地查询

从来没有用过api,都不知道怎么获得api的数据,跟着demo,然后修改,终于实现了手机号码查询的功能,代码和说明很全,大家试试. <?php /** * Created by jianqingwang * User: Administrator * Date: 2016/9/10 0010 * Time: 22:49 * 查询手机归属地 */ header("Content-type: text/html; charset=utf-8"); //传入查询的电话 //$phone

手机归属地查询演示代码

手机归属地演示代码示例 申请key值(http://www.haoservice.com/docs/14 )后输入要查手机号就可以用了,刚测试完,没问题. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using

手机归属地查询(云平台开发)

概要 本章主要简示了使用聚合云API获取指定手机号的归属地信息,这次找了个可以免费查询很多次的平台.开发主要根据聚合的官方文档,由于获取的查询结果是Json格式,所以涉及到了Json解析,但现在的IOS开发内置了Json解析库,所以事情就简单多了. 结果展示 流程概要 1.在聚合云平台上注册账号并创建应用,下载对应的SDK 2.查看SDK文档,根据文档描述创建应用添加头文件.库.框架,官当文档描述如下: 将JuheApisSDK.a以及头文件"include"文件夹添加到自己的工程中来

微信公众平台开发(35)(天气预报、股票查询、手机归属查询、在线听音乐、翻译、成绩查询功能)代码分享

微信公众平台开发应用(天气预报.股票查询.手机归属查询.在线听音乐.翻译.成绩查询功能) 原文: http://www.cnblogs.com/imaker/p/5491433.html 1.xml(信息返回用扩展语言XML来传递值) $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr

Java调用免费的WebService示例【天气预报】【国内手机号码归属地查询】

1.免费的WebService地址:http://www.webxml.com.cn/zh_cn/index.aspx 提供了例如:天气预报,手机归属地查询等很多Web服务. 2.调用天气预报服务示例: 使用JDK自带的wsimport命令生成客户端代码: wsimport -keep http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 发现抛出如下异常: 后来在网上找到了http://blog.sina.com.cn/