zoukankan      html  css  js  c++  java
  • 同构与异构

    (1) 数据源中的同构与异构

      如果你需要讨论一群鸟类或者一批飞机,那么这样的数据是同构的,比如包含鸟类的数组 [Bird] 和包含飞机的数组 [Airplane]。
      有时候你想探讨的是这些空中家伙的共性 “飞翔”,因此你的数据源可能同时包含 Bird 和 Airplane,这样的数据源叫做异构数据。

    (2) SQL语句的同构与异构的区别

      同构SQL语句: 指的是两个SQL语句可编译的部分是相同的,只是参数不一样而已 异构SQL语句: 指的是两个SQL语句整个的格式都是不同的。 在JDBC中,PreparedStatement执行同构SQL语句的效率是比较高的,因为PreparedStatement对象一旦绑定了SQL语句,就只能执行这一条SQL语句,例如:

    public static void main(String[] args) {
            Connection conn = null;
            PreparedStatement pstmt = null;
            ResultSet rs  = null;
            People people = new People();
            try {
                conn = ConnectionFactory.getConnection();
                String selectSQL = "SELECT id,name,salary FROM emp_t WHERE id = ?";
                pstmt = conn.prepareStatement(selectSQL);
                pstmt.setLong(1,3);
                rs = pstmt.executeQuery();
                if(rs.next()){
                    people.setId(rs.getLong("id"));
                    people.setName(rs.getString("name"));
                    people.setSalary(rs.getDouble("salary"));
                }
                System.out.println(people);
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DBUtil.close(conn, null, pstmt, rs);
            }
        }

    这里只要传入不同的参数就可以得到不同的查询结果。

    Statement则执行异构的SQL语句效率更高,这里就不做演示了。

    做自己的太阳,成为别人的光!
  • 相关阅读:
    CentOS python升级到3.5时yum报错
    CentOS 7将Python 2.X.X升级到Python 3.X.X
    PL SQL Developer报错框乱码
    php遍历目录下文件,并读取内容
    Linux常用命令
    CentOS6.4安装go环境
    CentOS/RedHat rpm方式安装Apache2.2
    在Wamp 添加站点和域名
    印象笔记的导入与导出
    用csv文件读写一个人脸数据库,实现能够并显示对应的人脸结果
  • 原文地址:https://www.cnblogs.com/botaoli/p/12563975.html
Copyright © 2011-2022 走看看