精华内容
下载资源
问答
  • SQL封装

    2008-03-03 15:24:16
    初学者毕经的个人认为最好的JDBC
  • Labview_SQL封装函数以及Labview_SQL的操作例子,本工具包能够让你的数据库操作快速有效。
  • SQL封装、多态与重载

    2021-01-21 14:40:59
    本文将要为您介绍的是SQL封装、多态与重载,具体实现方法:  面向对象1.类:众多对象抽象出来的2.对象:类实例化出来的  3.类的定义关键字 class  4.类里面包含成员变量成员属性 成员方法  5.面向对象三大...
  • Mybatis的sql封装

    2017-06-12 22:05:54
    Mybatis的sql封装

    只能在xml文件中用,不能在注解里用

    其他代码可以在其它的mybatis文章里找到

    	<!-- 
            将相同的sql语句 封装
          empno,ename,sal 
       -->
      <sql id="empColumn">
         empno,ename,sal
      </sql>
      
      
      <select id="query" resultType="map">
        select <include refid="empColumn"></include> from emp
      </select>
      


    展开全文
  • 主要介绍了SQL封装、多态与重载的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 前端 HTML5 Web SQL 封装

    2019-04-03 19:27:44
    前端 HTML5 Web SQL 封装用于前端搭建数据库。可以直接用, 大约20mb ,不够可以直接拓展。支持ios 和安卓
  • C# SQL封装类类

    2009-12-18 13:57:36
    C# SQL封装类类 里面把SQL用到函数都封装了
  • c++使用Ado方式连接Sql封装的类,可以直接用该类执行SQL语句操作本地mdb文件或局域网中的SQL数据库
  • webSQL封装

    2018-06-11 19:54:45
    H5本地存储
  • 高级新云系统3.0 SQL封装全功能版,带高级采集组件商业版,难得。
  • SQL封装函数

    2008-07-19 14:16:01
    把对数据库的查询,更新等操作封装到一个类中,方便用户重用
  • android sql封装工具类

    2013-07-18 22:11:16
    一个做得还算不错的android sqlite数据库封装工具。想要打败hibernate.....
  • c# SQL封装类 用于NET2.0

    2010-11-19 11:27:51
    原本的项目是用于2008 ,NET3.5的 结果打不开 杯具 现在修改了一下 可以由2005打开,并且是2.0的
  • DBMS_SQL封装过程中的主要函数:1、OPEN_CURSOR:返回新游标的ID值2、PARSE:解析要执行的语句3、BIND_VARIABLE:将给定的数量与特定的变量相连接4、DEFINE_COLOUMN:定义字段变量,其值对应于指定游标中某个位置...
    DBMS_SQL封装过程中的主要函数:
    
    1、OPEN_CURSOR:返回新游标的ID值
    2、PARSE:解析要执行的语句
    3、BIND_VARIABLE:将给定的数量与特定的变量相连接
    4、DEFINE_COLOUMN:定义字段变量,其值对应于指定游标中某个位置元素的值 (仅用于SELECT语句)
    5、EXECUTE:执行指定的游标
    6、EXECUTE_AND_FETCH:执行指定的游标并取记录
    7、FETCH_ROWS:从指定的游标中取出记录
    8、COLUMN_VALUE:返回游标中指定位置的元素
    9、IS_OPEN:当指定的游标状态为OPEN时返回真值
    10、CLOSE_CURSOR:关闭指定的游标并释放内存
    11、LAST_ERROR_POSITION:返回出错SQL语句的字节偏移量
    12、LAST_ROW_ID:返回最后一条记录的ROWID
    13、LAST_SQL_FUNCTION_CODE:返回语句的SQL FUNCTION CODE

    展开全文
  • SQL语句封装

    2011-12-08 18:19:31
    SQL语句封装
  • Linq to sql Memcached封装

    2012-07-10 21:56:19
    Linq to sql Memcached封装
  • sql语句封装

    2014-03-17 16:45:13
    /* 创建日期 : 18/11/2011 作者 : 刘钢 说明: CmdBuilder类,可以使手动格式化类错误率大大降低 */
  • SQL语句的封装

    千次阅读 2020-05-04 14:01:50
    封装SQL语句 ​ 在封装SQL语句之前,我们得知道什么是DAO封装与实体类以及JDBC工具类的封装与连接数据库的具体流程。 ​ 封装SQL语句后就可以导包,给其他的工程使用,大大降低开发的强度,减少...

    本篇供个人学习使用,有问题欢迎讨论

    封装SQL语句

    ​ 在封装SQL语句之前,我们得知道什么是DAO封装与实体类以及JDBC工具类的封装与连接数据库的具体流程。

    ​ 关于JDBC工具类的封装可以查看我的另一篇博文 JDBC工具类的封装

    ​ 想了解具体的连接数据库的具体流程可以看 简单了解java连接数据库的操作步骤

    ​ 封装SQL语句后就可以导包,给其他的工程使用,大大降低开发的强度,减少代码的冗余。如何导包给其他工程使用请看 IDEA的JAR包生成

    一、DAO封装

    1、介绍

    (1)DAO( DataBase Access Object ):数据库访问对象

    (2)作用:数据库访问对象在开发时提供针对某张表的操作细节【增删改查】

    (3)优点:

    优点1,在管理系统开发时,通过数据库访问对象可以避免反复的 SQL 命令书写

    优点2,在管理系统开发时,通过数据库访问对象可以避免反复的 JDBC 开发步骤书写

    (4)DAO类:提供数据库访问对象的类

    2、DAO类开发规则

    (1)一个DAO类封装的是一张表操作细节

    (2)DAO类命名规则:表名 + Dao。比如封装 emp 表操作细节:EmpDao;封装Dept表操作细节:DeptDao

    (3)DAO类所在包命名规则:公司网站域名.dao , 比如 com.bjpowernode.dao
    在这里插入图片描述

    二、实体类

    1、一个实体类用于描述一张表结构

    2、实体类的类名应该与关联的表名保持一致,但是可以忽略大小写

    DEPT -----------> public class Dept{ }

    3、实体类的属性应该与关联的表文件字段保持一致

    Dept:

    DEPTNOINT
    DNAMEVARCHAR(20)
    LOCVARCHAR (20)
    public class Dept{
        private Integer deptNo;
        private String dname;
        private String 1oc;
    }
    

    4、实体类的一个实例对象用于在内存中存储对应的表文件中一个数据行

    Dept:

    DeptNodnameloc
    10AccountNew York
    20salesBeiJing

    JVM内存:

    Dept dept1 = new Dept(10,"Account","New York");
    Dept dept2 = new Dept(20,"Sales","BeiJing");
    

    三、封装SQL语句

    1、在数据库中建表

    (1)对表内容的设计

    列名数据类型允许Null值
    管理员编号int
    管理员姓名nvarchar(10)
    管理员密码nvarchar(20)

    (2)命名为 “ 管理员信息表 ”,表中内容如下表所示:

    管理员编号管理员姓名管理员密码
    1王五123456
    3qwe123
    5qin456

    2、实体类的封装

    public class Manager{
        private Integer ManagerNo;
        private String ManagerName;
        private String managerPw;
        //带参构造
        public Manager(Integer mangerNo, String managerName, String managerPw) {
            this.managerNo = mangerNo;
            this.managerName = managerName;
            this.managerPw = managerPw;
        }
        //无参构造
        public Manager() {
        }
        //setter and getter方法
        public Integer getMangerNo() {
            return managerNo;
        }
    
        public void setMangerNo(Integer mangerNo) {
            this.managerNo = mangerNo;
        }
    
        public String getManagerName() {
            return managerName;
        }
    
        public void setManagerName(String managerName) {
            this.managerName = managerName;
        }
    
        public String getManagerPw() {
            return managerPw;
        }
    
        public void setManagerPw(String managerPw) {
            this.managerPw = managerPw;
        }
    }
    

    3、DAO的封装

    ​ 以下代码都是写在一个程序中,这里为了方便阅读理解分别都一个一个拆开来写。

    (1)添加数据行
    public class ManagerDao {
        JDBCUtil util = new JDBCUtil();
        public int add(String managerNo,String managerName,String managerPw){
            String sql = "insert into 管理员信息表(管理员编号,管理员姓名,管理员密码) values(?,?,?)";
            int result = 0;
            try{
                PreparedStatrment ps = util.creatStatement();
                ps.setInt(1,Integer.valueOf(managerNo));
                ps.setString(2,managerName);
                ps.setString(3,managerPw);
                result = ps.executeUpdate();
            } catch (SQLException e){
                e.printStackTrace();
            } finally {
                util.close();
            }
            return result;
        }
    
    (2)删除数据行
    public class ManagerDao {
        JDBCUtil util = new JDBCUtil();
        public int delete(String managerNo){
            String sql = "delete from 管理员信息表 where 管理员编号 = ?";
            int result = 0;
            try{
                PreparedStatement ps = util.creatStatement();
                ps.setInt(1,Integer.valueOf(managerNo));
                result = ps.executeUpdate();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                util.close;
            }
            return result;
        }
    }
    
    (3)更新数据行
    public class ManagerDao {
        JDBCUtil util = new JDBCUtil();
        public int update(String managerNo,String managerName,String managerPw){
            String sql = "update 管理员信息表 set 管理员姓名=?,管理员密码=? where 管理员编号=?";
            int result = 0;
            try{
                PreparedStatement ps = util.creatStatement();
                ps.setString(1,managerName);
                ps.setString(2,managerPw);
                ps.setInt(3,Integer.valueOf(mangagerNo));
                result = ps.executeUpdate();
            }atch (SQLException e) {
                e.printStackTrace();
            } finally {
                util.close();
            }
            return result;
        }
    }
    
    (4)查询数据行
    public class ManagerDao {
        JDBCUtil util = new JDBCUtil();
        public List findAll(){
            String sql = "select * from 管理员信息表";
            ResultSet rs = null;
            //创建List集合
            List list = new ArrayList();
            try{
                PrepatedStatement ps = util.creatStatement();
                rs = ps.executeQuery();
                while(rs.next()){
                    int managerNo = rs.getInt("管理员编号");
                    String managerName = rs.getString("管理员姓名");
                    String managerPw = rs.getString("管理员密码");
                    //创建manager实体类对象,并把以上参数传入到实体类中
                    Manager manager = new Manager(managerNo,managerName,managerPw);
                    //每获得一行数据,就把这一行内容放进list集合
                    list.add(manager);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                util.close(rs);
            }
            //list放入的是表中所有数据,因此返回list集合
            return list;
        }
    }
    

    4、测试

    (1)查询语句
    public class Test02 {
        public static void main(String[] args) {
            //创建DAO对象
            ManagerDao md = new ManagerDao();
            //创建List集合,这里使用泛型表示只能使用Manager的类型
            List<Manager> managerList = md.findAdd();
            //使用foreach对管理员表中内容进行循环
            for (Manager manager:managerList) {
                System.out.println("管理员编号:" + manager.getMangerNo() + "   管理员姓名:" + manager.getManagerName() + "   管理员密码:" + manager.getManagerPw());
            }
        }
    }
    

    在这里插入图片描述

    (2)添加语句
    public class Test02 {
        public static void main(String[] args) {
            ManagerDao md = new ManagerDao();
            //添加管理员信息
            md.add("2333","heihei","123");
            //查询管理员表中所有信息
            List<Manager> managerList = md.findAdd();
            for (Manager manager:managerList) {
                System.out.println("管理员编号:" + manager.getMangerNo() + "   管理员姓名:" + manager.getManagerName() + "   管理员密码:" + manager.getManagerPw());
            }
        }
    }
    

    在这里插入图片描述

    (3)更新语句
    public class Test02 {
        public static void main(String[] args) {
            ManagerDao md = new ManagerDao();
            //对编号为2333的管理员进行修改
            md.update("2333","hetui","666");
            //查询管理员表中所有信息
            List<Manager> managerList = md.findAdd();
            for (Manager manager:managerList) {
                System.out.println("管理员编号:" + manager.getMangerNo() + "   管理员姓名:" + manager.getManagerName() + "   管理员密码:" + manager.getManagerPw());
            }
        }
    }
    

    在这里插入图片描述

    (4)删除语句
    public class Test02 {
        public static void main(String[] args) {
            ManagerDao md = new ManagerDao();
            //删除编号为5的管理员所有信息
            md.delete("5");
            //查询管理员表中所有信息
            List<Manager> managerList = md.findAdd();
            for (Manager manager:managerList) {
                System.out.println("管理员编号:" + manager.getMangerNo() + "   管理员姓名:" + manager.getManagerName() + "   管理员密码:" + manager.getManagerPw());
            }
        }
    }
    

    在这里插入图片描述

    (5)附带模块创建目录

    在这里插入图片描述

    展开全文
  • sql常用封装

    千次阅读 2018-12-24 11:27:26
    * 拼装SQL工具方法 * 一般用于SQL中的in关键字后 * 本方法可以对字符串数组进行拼装,拼装为类似('1','2''3')的字符串(不包含括号)并返回。 * @param stringList 字符串数组 * @return 拼装后的字符串 */ ...
    /**
     * 拼装SQL工具方法
     * 一般用于SQL中的in关键字后
     * 本方法可以对字符串数组进行拼装,拼装为类似('1','2''3')的字符串(不包含括号)并返回。
     * @param stringList    字符串数组
     * @return  拼装后的字符串
     */
    public static String assemblySqlInString(List<String> stringList){
        String result = "";
    
        Integer stringListSize = 0;
        if(stringList != null && stringList.size() > 0){
            stringListSize = stringList.size();
        }else{
            return null;
        }
    
        if(stringList != null){
            for(int i = 0; i < stringListSize; i++){
                result = result + "'" + stringList.get(i) + "'";
    
                if(i != stringList.size() - 1){
                    result += ",";
                }
            }
        }else{
            return null;
        }
        return result;
    }
    /**
     * 此方法用于把表中的NO字段进行切分拼接,直到拼接完成为止。
     * 如string = "001001001",则结果为:'001','001001','001001001'
     * @param string 需要切分的字符串
     * @param step 步进,如上面的例子,步进为3.
     * @return 切分拼装后的string
     */
    public String assemblySqlInString(String string, Integer step){
    
        String resultString = "";
    
        if(StringUtil.validateString(string)){
            Integer stringLength = string.length();
            Integer cycles = 0;
    
            /* 根据步进计算需要循环多少次 */
            if(step != 0){
                cycles = stringLength / step;
            }else{
                return null;
            }
    
            /*
                每次循环首先把字符串进行拼接
                再把字符串通过步进进行切割
                循环
            */
            for(int i = 0; i < cycles; i++){
                resultString = resultString + "'" + string + "'";
    
                if(i != cycles - 1){
                    resultString += ",";
                }
    
                string = string.substring(0, stringLength - step);
                stringLength = string.length();
            }
        }
    
        return resultString;
    }

     

    展开全文
  • 一直稳定在用的数据库封装,使用极其简洁,查询结果转换为类不需要列出每个字段。内含范例网站。public class MongoOper { protected MongoClient m_client; protected IMongoDatabase m_db; protected ...
  • Java封装SqlServer

    2016-12-29 20:39:08
    用Java简单的实现SqlServer的封装,麻雀虽小,五脏俱全,用类的方式封装使得解读Java数据库操作更为明确,其中包含了查询、执行sql等。
  • java JDBC 连接sql server封装
  • 封装sql类方法

    2015-01-22 22:21:47
    封装sqlserver2005类方法
  • solr_client_sql_api solr sql客户端封装 jdbc + sql 转换
  • sql查询封装成json

    2014-02-21 13:05:58
    通过sql查询结果封装成json * * <p>Example: * <code>String sql = "select id,username,password,sex from user where id=?"; 预处理参数列表 * @return {"id":"1","username":"jibs","password":...
  • 连接SQL数据库封装

    2013-05-10 13:42:33
    网站建设中vs连接数据库的封装类,配置文件Web.Config需要自己写
  • JAVA 连接sqlserver类 已封装好 & sqljdbc.jar 包含sqljdbc_4.jar 封装完整Sqlserver类
  • 数据库的 sql 参数封装类的编写 代码如下:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 306,904
精华内容 122,761
关键字:

sql封装