手机大数据DBHelper

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Configuration;
using System.Transactions;

namespace BrightData.CellData.CityPlanning.DBUtility
{
    class DBHelper : IDB
    {
        String connString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
        String providerName = ConfigurationManager.ConnectionStrings["connStr"].ProviderName;

        IDbCommand IDB.CreateCommand()
        {
            return CreateDBCommand();
        }

        private IDbCommand CreateDBCommand()
        {
            return CreateDBCommand(null, null);
        }

        private IDbCommand CreateDBCommand(String[] names, Object[] values)
        {
            try
            {
                DbProviderFactory factory = DbProviderFactories.GetFactory(providerName);
                IDbConnection iconn = factory.CreateConnection();
                iconn.ConnectionString = connString;
                IDbCommand icmd = iconn.CreateCommand();
                if (names != null && values != null)
                {
                    for (int i = 0; i < names.Length; i++)
                    {
                        IDbDataParameter iParameter = icmd.CreateParameter();
                        iParameter.ParameterName = ":" + names[i];
                        iParameter.Value = values[i];
                        icmd.Parameters.Add(iParameter);
                    }
                }
                icmd.Connection.Open();

                return icmd;
            }
            catch (Exception ex)
            {
                System.IO.File.AppendAllText(@"D:\5.txt", ex.Message);
                System.Diagnostics.Trace.WriteLine(ex.Message);
                return null;
            }
        }
        /// <summary>
        /// 添加,删除,更新
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        int IDB.ExecuteNonQuery(string sql)
        {
            IDbCommand icmd = CreateDBCommand();
            if (icmd != null)
            {
                try
                {
                    //using (TransactionScope sop = new TransactionScope())
                    //{

                    //    sop.Complete();
                    //}
                    icmd.CommandText = sql;
                    return icmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine(ex.Message);
                    return -99;
                }
                finally
                {
                    icmd.Connection.Close();
                }
            }
            return -99;

        }

        IDataReader IDB.ExecuteReader(string sql)
        {
            Console.WriteLine(sql);
            IDbCommand icmd = CreateDBCommand();
            if (icmd != null)
            {
                try
                {
                    icmd.CommandText = sql;
                    return icmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
                catch (Exception ex)
                {
                    System.IO.File.AppendAllText(@"D:\1.txt", ex.Message);
                    System.Diagnostics.Trace.WriteLine(ex.Message);
                    icmd.Connection.Close();
                    return null;
                }
            }
            return null;
        }

        object IDB.ExecuteScalar(string sql)
        {
            IDbCommand icmd = CreateDBCommand();
            if (icmd != null)
            {
                try
                {
                    icmd.CommandText = sql;
                    return icmd.ExecuteScalar();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine(ex.Message);
                }
                finally
                {
                    icmd.Connection.Close();
                }
            }
            return null;

        }

        int IDB.ExecuteNonQuery(string sql, string[] names, object[] values)
        {
            IDbCommand icmd = CreateDBCommand(names, values);
            if (icmd != null)
            {
                try
                {
                    icmd.CommandText = sql;
                    return icmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine(ex.Message);

                    return -99;
                }
                finally
                {
                    icmd.Connection.Close();
                }
            }
            return -99;
        }

        IDataReader IDB.ExecuteReader(string sql, string[] names, object[] values)
        {
            IDbCommand icmd = CreateDBCommand(names, values);
            if (icmd != null)
            {
                try
                {
                    icmd.CommandText = sql;
                    return icmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine(ex.Message);
                    icmd.Connection.Close();
                    return null;
                }
            }
            return null;
        }

        void IDB.setConnString(string conn)
        {
            connString = conn;
        }

        void IDB.setConnDrive(string Drive)
        {
            providerName = Drive;
        }
    }
}

IDB

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace BrightData.CellData.CityPlanning.DBUtility
{
    public interface IDB
    {
        int ExecuteNonQuery(String sql);
        int ExecuteNonQuery(String sql, String[] names, Object[] values);
        IDataReader ExecuteReader(String sql);
        IDataReader ExecuteReader(String sql, String[] names, Object[] values);
        object ExecuteScalar(String sql);
        IDbCommand CreateCommand();
        void setConnString(String conn);
        void setConnDrive(String Drive);
    }
}

IDB Code

时间: 2024-11-05 13:04:34

手机大数据DBHelper的相关文章

手机大数据_SQL映射对象_动软_代码模板_Models

<#@ template language="c#" HostSpecific="True" #> <#@ output extension= ".cs" #> <# TableHost host = (TableHost)(Host); host.Fieldlist.Sort(CodeCommon.CompareByintOrder); #> using System; using System.Text;

基于大数据技术的手机用户画像与征信研究

内容提要:手机用户画像是电信运营商实现“数据驱动业务与运营”的重要举措.首先,介绍了手机用户画像过程中对个人隐私保护的方法,然后分析手机用户画像的数据来源与大数据实现技术,最后,通过数据样本实例分析手机用户画像在个人征信中的应用. 引言 随着计算机网络技术的不断发展,“数据即资源”的大数据时代已经来临.用户画像是电信运营商为了避免管道化风险,实现“数据驱动业务与运营”的重要举措.用户画像与应用大数据技术对客户分类密切相关,是单个客户的众多属性标签的累积:另一方面,在运营商涉足的消费金融领域,对手

胡言乱语集锦-大数据,手机,传统,养生

这些胡言乱语整理自微信朋友圈. 1.关于大数据内存寻址 大数据!大数据可以用于超大内存寻址吗?我觉得能!把整个世界看成一块内存,各级政权,谷歌已经寻遍了每一个角落!虽然有疏漏,但世界本就不是齐整的!寻址64bit地址,索引开销巨大,引入反向hash索引解决不了根本问题!128bit呢?我们需要拥抱错误!bloom filter是个好伙伴.没人说计算机内存寻址一定是精确的,关键是你如何包容错误!绝不能把小数据时代的思路顺势到现代!罗马帝国的元老们如果遇到现代美国议员,被告知他们的元老院行省需要增加

网络大数据黑客揭秘,数据变相买卖,从手机到电脑!

当你登录今日头条,浏览一些新闻或者广告内容,然后打开淘宝,出现的都是与你刚浏览的相关的产品的时候,你会不会觉得不可思议,是的这就是小数据,手机很多app都会记录你的上网习惯和浏览的内容意向,然后手机里面某些流氓插件在后台随时上传和传送这些数据,这些小数据为什么可以成就大数据呢?因为你上网缓存的点点滴滴都会上传到各个大平台的数据库进一步处理,比如头条,比如淘宝,比如腾讯. 大家都知道微信朋友圈或者微信好友会有人发给你一条消息,有的是群发的,有的是单发的,有的是app发送的.就是说清理僵尸粉,清理被

WeX5 IDE 手机移动开发+JAVA +大数据

http://www.wex5.com/wex5/?qb360=wex501=3534 前端技术 HTML,CSS,JavaScript,EasyUI,Jquery,HTML5,CSS3,JqueryMobile,BootStrap 数据库技术 MSSQL,MySQL,Oracle,MongoDB,Redis 企业级应用 微信开发,WebLogic,Tomcat集群, Apach集群 大数据技术 Linux.Shell编程.Java性能调优 , Linux+Nginx+Java+Memcache

关于MATLAB处理大数据坐标文件2017620

暑假已至,接下来组内成员将会各回各家,各找各妈,这肯定是对本次大数据比赛是很不利的. 接下来我会把任务分配给组员,当然任务会比起初的时候轻一点,因为我认为本次比赛的目的并不是我要求组员做什么,而是我的组员要求自己做什么! 我们现在主要接触的两门语言: MATLAB语言在数据处理方面很牛,它的画图功能也是杠杠的,尤其是3D画图 Python语言是一门近几年很火的语言,学好它对自己肯定只有益处,它的出生很晚,但是短短十多年,它已经稳居计算机语言前三名.尤其是现在的大数据时代,它的代码不仅简单易懂,而

联合国“全球脉动”计划 《大数据开发:机遇与挑战》

联合国"全球脉动"计划发布<大数据开发:机遇与挑战>2012 年 5 月 29 日,联合国"全球脉动"( Global Pulse)计划发布<大数据开发:机遇与挑战>报告,阐述了各国特别是发展中国家在运用大数据促进社会发展方面所面临的历史机遇和挑战,并为正确运用大数据提出了策略建议.1. 引言技术创新和数字设备的普及带来了"数据的产业革命".对日益扩大的数字数据的分析将揭示关于集体行为的潜在联系,并有可能改进决策方式.大数

SparkRDD解密(DT大数据梦工厂)

第一阶段,彻底精通Spark 第二阶段,从0起步,操作项目 Hadoop是大数据的基础设施,存储等等 Spark是计算核心所在 1.RDD:基于工作集的应用抽象 2.RDD内幕解密 3.RDD思考 不掌握RDD的人,不可能成为Spark的高手 绝对精通RDD,解决问题的能力大大提高 各种框架底层封装的都是RDD,RDD提供了通用框架 RDD是Spark的通用抽象基石 顶级SPark高手, 1.能解决问题.性能调优: 2.Spark高手拿Spark过来就是修改的 ==========基于工作集的应

底层战详解使用Java开发Spark程序(DT大数据梦工厂)

Scala开发Spark很多,为什么还要用Java开发原因:1.一般Spark作为数据处理引擎,一般会跟IT其它系统配合,现在业界里面处于霸主地位的是Java,有利于团队的组建,易于移交:2.Scala学习角度讲,比Java难.找Scala的高手比Java难,项目的维护和二次开发比较困难:3.很多人员有Java的基础,确保对Scala不是很熟悉的人可以编写课程中的案例预测:2016年Spark取代Map Reduce,拯救HadoopHadoop+Spark = A winning combat