精华内容
下载资源
问答
  • EF通用数据查询

    2011-05-10 22:12:00
    使用EF作为数据访问层,有时候有很多的查询,如果直接返回EF的实体对象,有时就会查询出太多列,如果查询的数据太多的话,会严重影响性能。如果要作到通用查询,首先要独立出,查询条件,排序条件,选择相应的...

         在使用EF作为数据访问层中,有时候有很多的查询,如果直接返回EF的实体对象,有时就会查询出太多列,如果查询的数据太多的话,会严重影响性能。如果要作到通用查询,首先要独立出,查询条件,排序条件,选择相应的字段。

         根据这种想法,最先想到的就是使用如下代码实现:

    public List<TResult> Query<TEntity, TOrderBy, TResult>(Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TOrderBy>> orderby, Expression<Func<TEntity,int, TResult>> selector)
                where TEntity : EntityObject
                where TOrderBy : class
                where TResult:class
            {
                if (selector == null)
                {
                    throw new ArgumentNullException("selector");
                }
    
    
                IQueryable<TEntity> query = CurrentObjectContext.CreateObjectSet<TEntity>();
                if (where != null)
                {
                    query = query.Where(where);
                }
    
                if (orderby != null)
                {
                    query = query.OrderBy(orderby);
                }
                return query.Select(selector).ToList();
            }

    很遗憾,上面的代码可以编译通过,但运行会报如下异常

    image

     

    测试代码如下:

     using (var db = new FeeModelContainer())
                {
                    var query = new QueryHelper(db);
                    var list = query.Query<FeeEntity, DateTime, object>
                        (c => c.InputTime > DateTime.Now, c => c.InputTime,
                                                             (c, i) => new { ID = c.ID });

    上面的代码,只有在一种情况下能正常运行,当TResult为EF实体类型时。

     

    既然对象Linq不能解析,设想把加载的内容放在调用函数中,代码如下:

    public List<object> Query<TEntity, TOrderBy>(Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TOrderBy>> orderby, Func<IQueryable<TEntity>, List<object>> selector)
                where TEntity : EntityObject
            {
                if (selector == null)
                {
                    throw new ArgumentNullException("selector");
                }
    
    
                IQueryable<TEntity> query = CurrentObjectContext.CreateObjectSet<TEntity>();
                if (where != null)
                {
                    query = query.Where(where);
                }
    
                if (orderby != null)
                {
                    query = query.OrderBy(orderby);
                }
                return selector(query);
            }

    调用代码如下:

    using (var db = new FeeModelContainer())
                {
                    var query = new QueryHelper(db);
                    var list = query.Query<FeeEntity, DateTime>
                        (c => c.InputTime > DateTime.Now, c => c.InputTime,
                                                             c => c.Select(p=>new {ID = p.ID,InputTime = p.InputTime}).ToList<object>());
                }

    成功执行,如果加入分页相关的代码,如果在页面上直接使用查询就会提高很性能。

    完整的代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.Objects;
    using System.Data.Objects.DataClasses;
    using System.Linq.Expressions;
    namespace FeeReport
    {
        public class QueryHelper
        {
            protected ObjectContext CurrentObjectContext
            {
                get;
                private set;
            }
    
            public QueryHelper(ObjectContext context)
            {
                CurrentObjectContext = context;
            }
    
            public List<TResult> Query<TEntity, TOrderBy, TResult>(Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TOrderBy>> orderby, Expression<Func<TEntity,int, TResult>> selector)
                where TEntity : EntityObject
                where TResult:class
            {
                if (selector == null)
                {
                    throw new ArgumentNullException("selector");
                }
    
    
                IQueryable<TEntity> query = CurrentObjectContext.CreateObjectSet<TEntity>();
                if (where != null)
                {
                    query = query.Where(where);
                }
    
                if (orderby != null)
                {
                    query = query.OrderBy(orderby);
                }
                return query.Select(selector).ToList();
            }
    
            public List<object> Query<TEntity, TOrderBy>(Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TOrderBy>> orderby, Func<IQueryable<TEntity>, List<object>> selector)
                where TEntity : EntityObject
            {
                if (selector == null)
                {
                    throw new ArgumentNullException("selector");
                }
    
    
                IQueryable<TEntity> query = CurrentObjectContext.CreateObjectSet<TEntity>();
                if (where != null)
                {
                    query = query.Where(where);
                }
    
                if (orderby != null)
                {
                    query = query.OrderBy(orderby);
                }
                return selector(query);
            }
    
            public PageInfo<object> Query<TEntity, TOrderBy>(int index, int pageSize, Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TOrderBy>> orderby, Func<IQueryable<TEntity>, List<object>> selector)
                where TEntity : EntityObject
                where TOrderBy : class
            {
                if (selector == null)
                {
                    throw new ArgumentNullException("selector");
                }
    
                if(index <=0)
                {
                    index = 1;
                }
    
                if(pageSize<=0)
                {
                    pageSize = 10;
                }
    
                IQueryable<TEntity> query = CurrentObjectContext.CreateObjectSet<TEntity>();
                if (where != null)
                {
                    query = query.Where(where);
                }
                int count = query.Count();
    
                if(index *pageSize >count)
                {
                    index = count/pageSize;
                }
                if(count%pageSize >0)
                {
                    index++;
                }
    
                if (index <= 0)
                {
                    index = 1;
                }
    
                if (orderby != null)
                {
                    query = query.OrderBy(orderby);
                }
                return new PageInfo<object>(index,pageSize,count,selector(query));
            }
        }
    
        public class PageInfo< TEntity> where TEntity : class
        {
            public PageInfo(int index, int pageSize, int count, List<TEntity> list)
            {
                Index = index;
                PageSize = pageSize;
                Count = count;
                List = list;
            }
    
            public int Index { get; private set; }
            public int PageSize { get; private set; }
            public int Count { get; private set; }
            public List<TEntity> List { get; private set; }
        }
    }
    

    转载于:https://www.cnblogs.com/LifelongLearning/archive/2011/05/10/2042615.html

    展开全文
  • 分页概述 1.物理分页 物理分页依赖的是某一物理实体,这个物理实体就是...数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库查询出全部数据并存储...

     分页概述

    1.物理分页

    物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。建议使用。

    2.逻辑分页

    逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。

    MyBatis 分页插件 - PageHelper

    该插件目前支持以下数据库的物理分页:

    1. Oracle
    2. Mysql
    3. MariaDB
    4. SQLite
    5. Hsqldb
    6. PostgreSQL
    7. DB2
    8. SqlServer(2005,2008)
    9. Informix
    10. H2
    11. SqlServer2012
    12. Derby
    13. Phoenix

    分页插件 5.0

    由于分页插件 5.0 版本和 4.2.x 实现完全不同,所以 master 分支为 5.x 版本,4.2 作为一个分支存在,如果有针对 4.2 的 PR,请注意提交到分支版本。

    集成

    使用 PageHelper 你只需要在 classpath 中包含 pagehelper-x.x.x.jar 和 jsqlparser-0.9.5.jar

    如果你使用 Maven,你只需要在 pom.xml 中添加下面的依赖:

    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>最新版本</version>
    </dependency>

    本次开发环境:JDK1.8+MySql5.0+Mybatis-pagehelper4.2.1+maven

    注意maven中的其他依赖的版本可能会影响该插件,导致引入失败

    使用步骤

    1.在maven pom.xml中添加依赖

    2.在Mybatis-config.xml中sqlSessionFactory中添加插件配置

    <!--分页插件-->
    <property name="plugins">
    <array>
    <bean class="com.github.pagehelper.PageHelper">
    <property name="properties">
    <value>
    dialect=mysql
    </value>
    </property>
    </bean>
    </array>
    </property>

    3.写sql、service

      public PageInfo<Student> selectByUnitId(Integer id,Integer currPage,Integer pageSize) {
            PageHelper.startPage(currPage,pageSize);//当前页面编号+(从第0页开始),每页的大小
            PageInfo<Student> pageInfo  = new PageInfo<Student>(studentDao.selectByUnitId(id));
            return pageInfo;
        }
    建议sql不要这样简单粗暴的查询
    sql:select * from student;
    即使如此pageHelper插件也会自动的查询指定的条数
    PageInfo:大致包含以下信息:{pageNum=1, pageSize=5, size=5, startRow=1, endRow=5, total=10, pages=2, list{...}}
    每次查询之后将指定条数的数据放在PageInfo中。
    在Controller层 把pageInfo放在requestScope中,命名student(与下文同)

     这样就可以根据pageNum输出指定的信息

    jsp:分页标签

    这是一个完整的分页标签,只要更改参数即可
    <div class="text-center">
    <nav>
      <ul class="pagination">
      <li>
     <a href="<c:url value="/student?unitId=${param.unitId}&currPage=1&unitName=${param.unitName}"/>">首页</a>
      </li>
     <li>
     <a href="<c:url value="/student?unitId=${param.unitId}&currPage=${student.pageNum-1>1?student.pageNum-1:1}&unitName=${param.unitName}   "/>">&laquo;</a>
    </li>
    
    <c:forEach begin="1" end="${student.pages}" varStatus="loop">
     <c:set var="active" value="${loop.index==student.pageNum?'active':''}"/>
      <li class="${active}"><a href="<c:url value="/student?unitId=${param.unitId}&currPage=${loop.index}&unitName=${param.unitName}"/>">${loop.index}</a>
     </li>
    </c:forEach>
    <li>
    <a href="<c:url value="/student?unitId=${param.unitId}&currPage=${student.pageNum+1<student.pages?student.pageNum+1:student.pages}&unitName=${param.unitName}"/>">&raquo;</a>
     </li>
    <li>
    <a href="<c:url value="/student?unitId=${param.unitId}&currPage=${student.pages}&unitName=${param.unitName}"/>">尾页</a>
     </li>
     </ul>
    </nav>
    </div>

     

    js:分页代码

    function createPaginationNav(e, t, a, n, p, o, i, s) {
        null == e && (e = ""), e = e.replace(/\&currPage=\d+\&/, "&"), e = e.replace(/\&?currPage=\d+\&?/, "");
        var r = e.length;
        r > 0 && "?" == e.charAt(r - 1) && (e = e.replace("?", "")), null == i && (i = ""), "undefined" == typeof s && (s = 10);
        var g = s,
            l = e,
            f = l.indexOf("?");
        if (l += f > 0 ? "&currPage=" : "?currPage  =", document.write('<span style="font-size:12px;">第' + t + "页&nbsp;</span>"), document.write('<span style="font-size:12px;">共' + p + "页&nbsp;</span>"), p > 1) {
            1 == t ? (document.write('<a href="#">首页</a>'), document.write('<a href="#" title="上一页"><span style="font-size:12px;">&lt;&lt;</span></a>')) : (document.write('<a href="' + l + '1">首页</a>'), document.write('<a href="' + l + a + '" title="上一页"><span style="font-size:12px;">&lt;&lt;</span></a>'));
            var d = 1;
            if (p > g) {
                var u = 0,
                    c = 0,
                    m = Math.round(g / 2);
                for (d = p / g + 1, t > m && p - m >= t ? (u = t - m, c = t + m - 1) : m >= t ? (u = 1, c = g) : (u = p - g + 1, c = p), c > p && (c = p), ipage = u; c >= ipage; ipage++) p >= ipage && document.write(t == ipage ? '<a href="' + l + ipage + '" ><span style="font-size:18px;color:red;">' + ipage + "</span></a>" : '<a href="' + l + ipage + '" ><span style="font-size:12px;">' + ipage + "</span></a>")
            } else
                for (ipage = 1; p >= ipage; ipage++) document.write(t == ipage ? '<a href="' + l + ipage + '" ><span style="font-size:18px;color:red;">' + ipage + "</span></a>" : '<a href="' + l + ipage + '" ><span style="font-size:12px;">' + ipage + "</span></a>");
            t == p ? (document.write('<a href="#" title="下一页"><span style="font-size:12px;">&gt;&gt;</span></a>'), document.write('<a href="#">尾页</a>')) : (document.write('<a href="' + l + n + '" title="下一页"><span style="font-size:12px;">&gt;&gt;</span></a>'), document.write('<a href="' + l + p + '">尾页</a>')), document.write('<input type="text" id="gotopage' + i + '" size="2" οnkeypress="if (event.keyCode == 13)goto_page(\'' + l + "','" + i + '\')">&nbsp;&nbsp;<a href="#" οnclick="goto_page(\'' + l + "','" + i + '\')"><span style="font-size:12px;">GOTO</span></a>')
        }
    }
    
    function goto_page(e, t) {
        var a = /^[0-9]+$/;
        return gotoInputId = "gotopage" + t, a.test(document.getElementById(gotoInputId).value) ? void(location.href = e + document.getElementById(gotoInputId).value) : (alert("请输入数字!"), document.getElementById(gotoInputId).value = "", !1)
    }

    //在jsp中调用此函数
    <div class="page right">
    <script language="javascript">
    createPaginationNav('${pageContext.request.contextPath}/student?unitId=${param.unitId}&currPage=0',
    ${student.pageNum},
    ${student.prePage},
    ${student.nextPage},
    ${student.pages},
    ${student.pageSize},
    '');
    </script>
    </div>
     

     

    MyBatis plus通用Mapper实现分页

    安装:https://www.cnblogs.com/jin-nuo/p/9734599.html

    逻辑分页
    private
    ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml"); private EmployeeMapper employeeMapper= ioc.getBean("employeeMapper", EmployeeMapper.class);     //5. 分页查询page集成rowBounds Page(currPage,Pagesize);(内存分页)
        List<Employee> emps = employeeMapper.selectPage(new Page<>(3, 2), null);
        System.out.println(emps);

     使用Mybatisplus插件中的PageIntercepter插件实现物理分页

     

       <property name="plugins">
                <!--分页插件注册-->
               <list>
                   <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean>
               </list>
            </property>
    //测试分页
    public void testPaginationInterceptor(){
    IPage<Employee> pages =employeeMapper.selectPage(new Page<>(1,5),null);//即可实现分页
    System.out.println(pages.getRecords());
    }
    sql执行:说明这是一个实实在在的物理分页
    DEBUG 10-02 11:37:07,239 ==>  Preparing: SELECT id,last_name AS lastName,email,gender,age FROM tbl_employee
    LIMIT 0,5 

    IPage对象的方法:
    default IPage<T> setPages(long pages) {
        return this;
    }
    List<T> getRecords();
    IPage<T> setRecords(List<T> var1);
    long getTotal();
    IPage<T> setTotal(long var1);
    long getSize();
    IPage<T> setSize(long var1);
    long getCurrent();
    IPage<T> setCurrent(long var1);

     

     

     

     

    转载于:https://www.cnblogs.com/jin-nuo/p/9734358.html

    展开全文
  • 1.物理分页物理分页依赖的是某一物理实体,这个...数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库查询出全部数据并存储到List集合,因为List集合...

    1.物理分页

    物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。建议使用。

    2.逻辑分页

    逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。

    MyBatis 分页插件 - PageHelper

    该插件目前支持以下数据库的物理分页:

    Oracle

    Mysql

    MariaDB

    SQLite

    Hsqldb

    PostgreSQL

    DB2

    SqlServer(2005,2008)

    Informix

    H2

    SqlServer2012

    Derby

    Phoenix

    分页插件 5.0

    由于分页插件 5.0 版本和 4.2.x 实现完全不同,所以 master 分支为 5.x 版本,4.2 作为一个分支存在,如果有针对 4.2 的 PR,请注意提交到分支版本。

    集成

    如果你使用 Maven,你只需要在 pom.xml 中添加下面的依赖:

    com.github.pagehelper

    pagehelper

    最新版本

    本次开发环境:JDK1.8+MySql5.0+Mybatis-pagehelper4.2.1+maven

    注意maven中的其他依赖的版本可能会影响该插件,导致引入失败

    使用步骤

    1.在maven pom.xml中添加依赖

    2.在Mybatis-config.xml中sqlSessionFactory中添加插件配置

    dialect=mysql

    3.写sql、service

    public PageInfo selectByUnitId(Integer id,Integer currPage,Integer pageSize) {

    PageHelper.startPage(currPage,pageSize);//当前页面编号+(从第0页开始),每页的大小

    PageInfo pageInfo = new PageInfo(studentDao.selectByUnitId(id));

    return pageInfo;

    }

    建议sql不要这样简单粗暴的查询

    sql:select * from student;

    即使如此pageHelper插件也会自动的查询指定的条数

    PageInfo:大致包含以下信息:{pageNum=1, pageSize=5, size=5, startRow=1, endRow=5, total=10, pages=2, list{...}}

    每次查询之后将指定条数的数据放在PageInfo中。

    在Controller层 把pageInfo放在requestScope中,命名student(与下文同)

    这样就可以根据pageNum输出指定的信息

    jsp:分页标签

    这是一个完整的分页标签,只要更改参数即可

    ">首页

    ">«

    ">${loop.index}

    ">»

    ">尾页

    展开全文
  • 在干净的代码体系结构,主要包括三个层 数据 领域 演示以及 普通的(也可以称为核心) 常见的 它包含该应用程序的所有常用功能。 例如http客户端,env配置,特定于平台的内容(例如网络检查器等)。 这些通用功能...
  • Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四”...
  • 对于输入的自然语言问句,问答系统分别进行实体属性识别、意图分类、图谱查询、相似度计算、答案筛选和结果返回六个部分,下面就每个部分的功能和逻辑进行说明,具体代码部分请参考主程序。 实体属性识别 NER识别...

    (八)问答流程

    对于输入的自然语言问句,问答系统分别进行实体属性识别、意图分类、图谱查询、相似度计算、答案筛选和结果返回六个部分,下面就每个部分的功能和逻辑进行说明,具体代码部分请参考主程序。

    • 实体属性识别

      NER识别问题中的实体、属性,返回SENT、PROP和OENT,先对SENT、OENT进行实体映射(如果字典中存在,就映射,否则,不做映射),再将其结果送给图谱查询。

    • 意图分类

      使用已训练模型对问答意图进行分类,将问题分类为SP->O、SPP->O、PO->S、OP->S、SO->P中的一种(做分类模型是为了降低相似度计算次数,提高效率)。

    • 图谱查询

      图谱查询分为直接查询和间接查询。

      • 直接查询

        对于输入信息较为完整的问句,直接图谱搜索获取问答结果。

        例:杭州的人口是多少?,图谱直接查询:杭州:人口,获取查询结果。

      • 间接查询

        对于输入信息不完全,图谱直接查询无结果的问题,需要根据问题意图进行相应间接查询。

        • SP->O

          查询与S相关的属性及属性值,查询S的歧义关系的实体属性属性值,并按照歧义权重进行排序。

        • OP->S、PO->S

          查询属性指向S的关系,获取属性值为S的实体、属性。

        • SO->P

          查询S和O五步关系内的关系路径,返回路径结果,并对路径进行处理,得到标准路径。

    • 相似度计算

      对于直接查询无结果的问答,通过间接查询,获取对应实体、属性,去除问题中的停用词、实体的指称,进行相似度计算,选取相似度最高的路径作为答案路径,返回对应的答案。

      • SP->O

        进行相似度批量计算(去除停用词的问题,歧义列表实体+属性),选取相似度最高的实体属性,返回对应的答案,对于相似度一样的,返回权重最大的结果,如果权重一样相似度一样,返回两条结果,逗号分开。

      • SPP->O

        先进行SP->O查询,将查询结果O1作为实体,再查询O1的相关属性,执行O1P->O,进行相似度匹配,获取相似度最高的结果。

      • OP->S、PO->S

        相似度计算批量(问题,属性+实体),选取相似度最高的属性+实体,返回对应的实体S。

    • 答案筛选

      根据相似度值,返回相似度最高的路径答案作为最后的答案。

    • 结果返回

    ​ 结果返回四部分:程序答案,查询路径,路径得分(相似度值),查询耗时。

    展开全文
  • 28.SQLSERVER服务器,给定表 table1 有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答:Select ID FROM table1 Where ...
  • 开发我们可能使用通用Mapper或者MyBatis-Plus去查询数据,而这类框架都是返回实体实体是和数据库的表一一对应的,而作为接口的返回值我们无需把整个实体都暴露给前端,这就需要将实体转为DTO了,通常有以下...
  • 1.本书1、3~10、12~19章所附代码的运行环境 服务器Apache 2.0及以上版本 数据库采用MySQL 4.0.14 及以上版本 PHP采用PHP 4.3及以上版本 2.本书所附光盘范例 第1章(/01/) code1_1.html HTML...
  • Tinyxml 源代码(VC6 & VS2005)

    热门讨论 2009-08-12 15:57:04
    TinyXML以Zlib许可来发布,所以你可以在开源或者商业软件中使用它。许可证更具体的描述在每个源代码文件的顶部可以找到。 TinyXML在保证正确和恰当的XML输出的基础上尝试成为一个灵活的解析器。TinyXML可以在任何...
  • 这样声明之后,相当于告诉C, 函数const void f(void)是在C++语言的文件声明或者实现的,c程序可以使用这个C++的函数了,从而实现C++和c的混合编程。 13、编写一个函数,作用是把一个char组成的字符串...
  • 新增对复制String代码中的乱SQL代码的支持 5.优化对JSON的父子节点/处理,JSONObject和JSONArray节点处理,子节点缺失'{'头处理 2019.11.23 1.移除频繁出错和被过滤的layer,改为jquery-toast. 2.Util功能优化,新增...
  • 2、最好给我写个可以运行的springboot实例,最好是mybatis plus返回page,mybatis写sql的方式也可以,但最好不要用JPA,代码优雅一些,使用通用工具类,不要自己写工具类 先谢谢您! ``` "subjectList...
  • ​ 实现简单的实体类操作多表, 首先你的项目是使用了mybatis-plus 才可以使用。 ​ 不做任何更改,也不会对项目产生任何影响,与手写XML 功能一样。 ​ 通过解析实体,调用通用的XML来实现多表查询, 提供一个设计...
  • 定义仓储

    2015-10-31 23:25:00
    在DDD(领域驱动设计)设计,仓储实现了对数据进行特定操作的代码。ABP使用泛型IRepository接口为每一个实体创建了一个自动的仓储。IRepository定义了select, insert,update和一些更多的通用方法: ABP框架...
  • 2.1项目结构本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven工程存放特定的一类...common:通用模块,打包方式为jar,存放项目中使用到的一些工具类、实体类、返回结果和常量类healt...
  • asp.net知识库

    2015-06-18 08:45:45
    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...
  • Java数据库编程宝典2

    2008-09-28 11:11:49
    第2部分 在两层客户/服务器结构中使用JDBC和SQL 第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 ...
  • Java数据库编程宝典4

    2008-09-28 11:18:35
    第2部分 在两层客户/服务器结构中使用JDBC和SQL 第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 ...
  • Java数据库编程宝典3

    2008-09-28 11:14:41
    第2部分 在两层客户/服务器结构中使用JDBC和SQL 第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 ...
  • Java数据库编程宝典1

    2008-09-28 11:06:57
    第2部分 在两层客户/服务器结构中使用JDBC和SQL 第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 ...
  • JavaScript经典实例

    2018-06-05 16:57:16
     5.12对数组的每个元素执行一个函数并返回一个新数组  5.13创建一个过滤后的数组  5.14验证数组内容  5.15使用一个关联数组来存储表单元素名和值  第6章使用JavaScript函数构建重用性  6.0简介  6.1创建一...
  • 16.3.2 在其他代码中捕获异常 16.3.3 System.Exception属性 16.3.4 没有处理异常时所发生的情况 16.3.5 嵌套的 try块 16.4 用户定义的异常类 16.4.1 捕获用户定义的异常 16.4.2 抛出用户定义的异常 16.4.3 定义用户...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

代码中使用通用返回实体