C#------手机号归属地查询(查询数据)

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace shoujihao
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Imports_Click(object sender, EventArgs e)
        {
            //文件打开对话框
            OpenFileDialog dlg = new OpenFileDialog();

            //如果用户没选择文件,就返回
            if (dlg.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            //获得用户选择的文件
            string fileName = dlg.FileName;

            //读取所选择的文件
            using(Stream fs = new FileStream(fileName,FileMode.Open))
            using (StreamReader reader = new StreamReader(fs, Encoding.Default))
            {
                //开始读取这个文件
                string line;
                //跳过第一行
                line = reader.ReadLine();

                //创建数据库链接
                using (MySqlConnection conn = MySqlHelper.CreateConnection())
                //事务回滚
                using(MySqlTransaction tx = conn.BeginTransaction())
                {
                    try
                    {
                        while ((line = reader.ReadLine()) != null)
                        {
                            //如果最后一行为空字符串,则跳出整个循环
                            if (string.IsNullOrEmpty(line))
                            {
                                break;
                            }

                            //把line字符串按照,号进行分割
                            string[] lines = line.Split(‘,‘);
                            //去掉字符串中的“”号
                            string MobileNumber = lines[1].Trim(‘"‘);
                            string MobileArea = lines[2].Trim(‘"‘);
                            string MobileType = lines[3].Trim(‘"‘);

                            //插入数据库
                            //MySqlHelper.ExecuteNonQuery(conn, "insert into t_mobile(MobileNumber,MobileArea,MobileType) values(@MobileNumber,@MobileArea,@MobileType))",
                            //   new MySqlParameter { ParameterName = "@MobileNumber", Value = MobileNumber },
                            //   new MySqlParameter { ParameterName = ",@MobileArea", Value = MobileArea },
                            //   new MySqlParameter { ParameterName = "@MobileType", Value = MobileType });
                            MySqlHelper.ExecuteNonQuery(conn, "INSERT INTO t_mobile(MobileNumber,MobileArea,MobileType) VALUES(@MobileNumber,@MobileArea,@MobileType)",
                                new MySqlParameter { ParameterName = "@MobileNumber", Value = MobileNumber },
                                new MySqlParameter { ParameterName = "@MobileArea", Value = MobileArea },
                                new MySqlParameter { ParameterName = "@MobileType", Value = MobileType });
                        }
                        tx.Commit();
                    }
                    catch(Exception ex)
                    {
                        tx.Rollback();
                        MessageBox.Show("导入失败" + ex.Message);
                    }
                }
            }
            MessageBox.Show("导入成功!");
        }

        private void cx_Click(object sender, EventArgs e)
        {
            //获得用户输入的手机号码
            string phoneNum = textPhoneNum.Text;
            //取用户手机号前七位
            string phoneFix = phoneNum.Substring(0, 7);
            //去数据库查询信息
            DataTable table =  MySqlHelper.ExecuteQuery("SELECT MobileNumber,MobileArea FROM t_mobile WHERE MobileNumber = @phoneFix",
                new MySqlParameter { ParameterName = "@phoneFix", Value = phoneFix });
            //
            if (table.Rows.Count <= 0)
            {
                MessageBox.Show("木有查询到数据");
            }
            else
            {
                DataRow row = table.Rows[0];
                string MobileArea = (string)row[1];
                string MobileType = (string)row[2];
                MessageBox.Show(MobileArea+MobileType);
            }
        }
    }
}
时间: 2024-10-06 09:22:30

C#------手机号归属地查询(查询数据)的相关文章

判断手机号归属运营商

1 /** 2 * 手机号归属运营商查询 3 * @param phone 4 */ 5 public static void mobileOperator(String phone) { 6 // cmcc-中国移动手机号码规则 7 String cmccRegex = "^[1]{1}(([3]{1}[4-9]{1})|([5]{1}[89]{1}))[0-9]{8}$"; 8 // cucc-中国联通手机号码规则 9 String cuccRegex = "^[1]{1

手机号归属地查询

前言: 本人在学习PHP,做这个也是借鉴百度示例和其他的程序.有兴趣的小伙伴可以一块交流的 首先,html查询页面 <h2>手机号归属地查询</h2> <form action='phone.php' method='get'> <label for='phone'>手机号:</label> <input type="text"name='phone' placeholder='例如 13000000000'/>

C# 将Access中时间段条件查询的数据添加到ListView中

C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加Item. 首先,ListView的Item属性包括Items和SubItems.必须先实例化一个ListIteView对象.具体如下: ListViewItem listViewItem=new ListViewItem(); l

【ASH】如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据

[ASH]如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何导出ASH数据--利用exp导出基表的数据(重点) ② 12c的expdp参数VIEWS_AS_TABLES选项 ③ expdp工具不能导出哪些对象? Tips: ① 本文在itpub(http://blog.

SQL学习_查询重复数据和连接多个表数据的方法

进行数据库测试时需要根据不同场景查询数据,以便验证发现的问题是否为脏数据引起的.记录一下最近常用的查询方法: 1. 查询表中重复数据(id不同,多个字段值相同) select P1.* from project as P1, project as P2 where P1.id<>P2.id and P1.ProjectId=P2.ProjectId and P1.ServiceTypeId=P2.ServiceTypeId and P1.Rank=P2.Rank 2.连接多个表数据 selec

数据库:去重和查询重复数据

在数据库表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 1.作用于单列 select distinct name from A 执行后结果如下: 作用于多列 示例2.1 select distinct name, id from A 执行后结果如下: 实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持. 有时候需要查询重复数据的记录,可以用group

查询总共要查询的数据量

CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(50) , rowsinfo BIGINT , reserved VARCHAR(20) , datainfo VARCHAR(20) , index_size VARCHAR(20) , unused VARCHAR(20) ) DECLARE @tablename VARCHAR(255); DECLARE Info_cursor CURSOR FOR SELECT '[' + [name] +

MySQL的YEARWEEK函数以及查询本周数据(转)

MySQL的YEARWEEK函数以及查询本周数据 MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(date[,mode]) 例如 2010-3-14 ,礼拜天 SELECT YEARWEEK('2010-3-14') 返回 11 SELECT YEARWEEK('2010-3-14',1) 返回 10 其中第二个参数是 mode ,具体指的意思如下: Mode First day of week Range Week 1 is the first we

违章查询助手数据调用分享

车辆违章对于有爱车的人来说是一个重要,在APP中集成车辆违章查询,违章查询助手数据调用支持查询违章时间.违章地点.违章行为等. 接口名称:违章查询助手数据调用 接口平台:聚合数据 接口地址:http://v.juhe.cn/wz/query 支持格式:json/xml/jsonp 请求方式:POST GET 请求示例:http://v.juhe.cn/wz/query?city=SH&hphm=苏L50A11&engineno=123456&key=key 违章查询助手数据调用JS