当前位置: 首页 > 软件库 > 数据库相关 > >

SqlContext

轻量级 SQL 帮助类
授权协议 GPL
开发语言 C#
所属分类 数据库相关
软件类型 开源软件
地区 国产
投 递 者 麹高义
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

一、概述

SqlContext是一个轻量级的Sql帮助类,旨在提供一种快速、简洁、优雅地数据库访问方法。

二、使用方法

本示例程序使用SQLite数据库,需要先安装SQLite的支持库。

class Program
{
    static void Main(string[] args)
    {
        /*0.创建连接*/
        var conn = new SQLiteConnection("Data Source=data.db;");

        /*1.创建表*/
        conn.CreateTable("user", "id integer primary key autoincrement,name varchar(32),password varchar(32)").NonQuery();

        /*2.插入数据,无返回值*/
        conn.Insert("user", "name,password", "test", "123456").NonQuery();

        /*3.查询多行数据*/
        var userList = conn.Select("user").Many(r => new User
        {
            Id = (long)r["id"],
            Name = (string)r["name"],
            Password = (string)r["password"]
        });

        /*4.注册Mapper函数*/
        SqlContext.RegistMapper(r => new User
        {
            Id = (long)r["id"],
            Name = (string)r["name"],
            Password = (string)r["password"]
        });

        /*5.查询多行数据(使用mapper)*/
        userList = conn.Select("user").Many<User>();

        /*6.查询单行数据(使用mapper)*/
        var user = conn.Select("user").Single<User>();

        /*7.传递参数(方式1)*/
        userList = conn.Select("user", "id>@min and id<@max", 1, 3).Many<User>();

        /*8.传递参数(方式2)*/
        userList = conn.Select("user", "id>@min and id<@max")
            .Parameters(1, 3)
            .Many<User>();

        /*9.传递参数(方式3)*/
        userList = conn.Select("user", "id>@min and id<@max")
            .Parameter("min", 1)
            .Parameter("max", DbType.Int32, 3)
            .Many<User>();

        /*10.执行任意sql(获取单个值)*/
        var count = conn.Sql("select count(*) from user").SingleValue<long>();
    }

    public class User
    {
        public long Id { get; set; }
        public string Name { get; set; }
        public string Password { get; set; }
    }
}
  • http://blog.csdn.net/pipisorry/article/details/53320669 pyspark.sql.SQLContext Main entry point for DataFrame and SQL functionality. [pyspark.sql.SQLContext] 皮皮blog pyspark.sql.DataFrame A distributed

  • vi people.json {"name":"zhangsan","job number":"101","age":33,"gender":"male","deptno":1,"sal":18000} {"name":"lisi","job number":"102","age":30,"gender":"male","deptno":2,"sal":20000} {"name":"wangwu

  • SQLContext的使用 Spark1.x中Spark SQL的入口点:SQLContext 下面是摘自官网的介绍 The entry point into all functionality in Spark SQL is the SQLContext class, or one of its descendants. To create a basic SQLContext, all yo

  • 使用SparkSQL时注意HiveContext和SQLContext的关系: 见源码: class HiveContext(sc : org.apache.spark.SparkContext) extends org.apache.spark.sql.SQLContext with org.apache.spark.Logging { SqlContext: 应该是对应spark-sql这个p

  • 转载:https://www.cnblogs.com/lillcol/p/11233456.html SparkSession是Spark 2.0引如的新概念。SparkSession为用户提供了统一的切入点,来让用户学习spark的各项功能。      在spark的早期版本中,SparkContext是spark的主要切入点,由于RDD是主要的API,我们通过sparkcontext来创建和操

  • SqlContext: 应该是对应spark-sql这个project; 与hive解耦,不支持hql查询; HiveContext:应该是对应spark-hive这个项目; 与hive有部分耦合, 支持hql,是SqlContext的子类,也就是说兼容SqlContext; SQLContext 是什么? SQLContext是通往SparkSQL的入口。下面是如何使用SparkContext创

  • 版权声明:未经允许,随意转载,请附上本文链接谢谢(づ ̄3 ̄)づ╭❤~ https://blog.csdn.net/xiaoduan_/article/details/79730428 SQLContext与HiveContext的使用 SQLContext的使用 SQLContext在Spark1.6中使用,在spark2.x中已经标记为过时,不推荐使用。 示例代码 package com.ant

  • alter database hive character set latin1; ALTER TABLE hive.* DEFAULT CHARACTER SET latin1; ######################################## 1.安装hive CREATE USER 'hive'@'%' IDENTIFIED BY '123456'; GRANT all pr

  • SparkSession与SparkContext SparkConf SQLContext HiveContext StreamingContext 参考blog:https://blog.csdn.net/dufufd/article/details/79088891 1. SparkContext: val sparkConf = new SparkConf().setAppName("Sp

  • 1. SQLContext的创建 SQLContext是Spark SQL进行结构化数据处理的入口,可以通过它进行DataFrame的创建及SQL的执行,其创建方式如下: //sc为SparkContext val sqlContext = new org.apache.spark.sql.SQLContext(sc) 1 其对应的源码为: def this(sparkContext: Sp

  • SparkContext 是什么? 驱动程序使用SparkContext与集群进行连接和通信,它可以帮助执行Spark任务,并与资源管理器(如YARN 或Mesos)进行协调。 使用SparkContext,可以访问其他上下文,比如SQLContext和HiveContext。 使用SparkContext,我们可以为Spark作业设置配置参数。 如果您在spark-shell中,那么SparkC

  • 问题: <console>:16: error: not found: value sqlContext          import sqlContext.implicits._                 ^ <console>:16: error: not found: value sqlContext          import sqlContext.sql 方案: 1. 切换r

  • 首先,使用 ScalaIDE 或 IDEA 创建 Scala 的 Maven 工程。需要用到 spark-core,spark-sql,spark-streaming 的 jar 包,pom 文件如下: <properties> <spark.version>2.1.0</spark.version> <scala.version>2.11</scala.version>

  • 很困惑这两者有什么区别,然后谷歌。 One of Sparks’s modules is SparkSQL. SparkSQL can be used to process structured data, so with SparkSQL your data must have a defined schema. In Spark 1.3.1, SparkSQL implements dataf

  • 多行json  直接 使用 sqlcontext.read().json("path")  读取时候 报错如下 : Exception in thread "main" org.apache.spark.sql.AnalysisException: Since Spark 2.3, the queries from raw JSON/CSV files are disallowed when th

 相关资料
  • 问题内容: 我刚刚开发了自己的小型JDBC帮助程序库,并且我已经意识到它将成为维护方面的噩梦。 我不是在寻找像Hibernate这样的成熟ORM,它只是一种轻巧有用的工具,它可以快速使JDBC调用快速传递SQL语句,而不会弄乱被检查的异常,手动关闭资源等。 根据您的经验,您可以推荐一个不错的JDBC帮助程序库吗? 到目前为止,我已经看过了ApacheCommonsDbUtils,它看起来不错。还有

  • 问题内容: 我目前在一个网站上工作,该网站必须存在于内存可用性非常低的VM上(目前被告知要达到512mb)。不幸的是,至少在不久的将来,数据库和Web应用程序必须是同一台服务器。 现在,我已经在这里通读了一些问题,并尝试进行自己的研究,但是这里有很多选择。从本质上讲,什么是可以安装的轻巧的数据库服务器?SQL或NoSQL并不重要;它不会占用大量数据库资源,但我现在不想随我现在选择的内容而受到限制。

  • 问题内容: 我有2个非常简单的表要加入,但是我很想念某个地方,因为我 没有得到想要的输出: Query: 我仍然是一个学习者,如果这里有任何错误,请原谅我。有帮助吗? 问题答案: 这是您不希望做的,只是发布,因为您询问了JOIN。这绝对是错误的方法,但是: A full outer join between these tables on an impossible condition means

  • 我有3张桌子 许可证中的CREATED_AT是一个日期(非空)字段。 表根据同名主键/外键进行关联;客户可以拥有0个或多个许可证,每个许可证都有一个版本。 我想从这些表格中得到: 客户的名字、姓氏和创建的最后一个许可证的release\u id(根据许可证中的created\u AT字段查找最后一个),如果有。 对于这个问题,我使用了以下查询: 这似乎有效,但我问是否有人可以证实我这一点,或者是否

  • 轻推一种智能工作方式, 人人都能在轻推上,轻松交流推进协作,轻推将常用社交IM功能与工作场景结合,打造专为工作者定制的即时沟通工具,功能丰富,上手简单。

  • 记住命令,特别是命令的用法挺难,不同的命令都有各自的可以使用的参数。一般的命令都支持 --help 参数,它会为你显示命令的帮助信息,比如可用的参数,参数的作用等等。或者也可以使用 man 命令查看命令的帮助手册。 查看帮助,例如看一下 curl 命令的帮助信息: curl --help 返回信息截取: Usage: curl [options...] <url> Options: (H) me

  • 超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同利益体,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。

  • 主要内容:使用普通函数创建 goroutine,使用匿名函数创建goroutine在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,以保证每个任务能及时地被分配到 CPU 上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否