首页 > 数据库 >sql语句查询

sql语句查询

时间:2022-08-18 10:56:16浏览次数:52  
标签:语句 qqUser ArrayList 查询 qqUserArrayList sql new qqUser1

xxxImpl.java  继承 IDao<xxx>

以qqUser为例

public class qqDaoImpl implements IDao<qqUser> {
    @Override
    public int insert(qqUser qqUser) throws SQLException {
        String sql="insert into qqUser values(?,?,?)";
        return jdbcUtils.update(sql,qqUser.getId(),qqUser.getPassword(),qqUser.getName()) ;
    }
//在方法体内部根据形参EmpBean中的某些属性是否为空来动态拼接SQL语句,处理不同的查询需求
    @Override
    public ArrayList<qqUser> queryData(qqUser qqUser) throws SQLException {
        String sql="select * from qqUser where 1=1 ";
        ArrayList<Object> whereValues=new ArrayList<>();
        if(qqUser!=null){
            if(qqUser.getId()!=null){
                sql+="and id=?";
                whereValues.add(qqUser.getId());
            }
        }
        ArrayList<qqUser> qqUserArrayList=jdbcUtils.queryDate(sql, new rowmapper<day2.bean.qqUser>() {
            @Override
            public qqUser rowMap(ResultSet rs) throws SQLException {
                qqUser qqUser1 = new qqUser();
                qqUser1.setId(rs.getString("id"));
                qqUser1.setName(rs.getString("name"));
                qqUser1.setPassword(rs.getString("password"));
                return qqUser1;
            }
        },whereValues.toArray());
        return qqUserArrayList;
    }
}

  测试类

qqDaoImpl qqDao = new qqDaoImpl();
        ArrayList<qqUser> qqUserArrayList=null;

        //插入用户
//        qqUser qqUser2 = new qqUser("12780","1232","hello7");
//        qqDao.insert(qqUser2);
        
        qqUser qqUser = new qqUser();
        qqUser.setId("12784");
        qqUserArrayList=qqDao.queryData(qqUser);
        for(qqUser s:qqUserArrayList){
            System.out.println(s);
        }

  

标签:语句,qqUser,ArrayList,查询,qqUserArrayList,sql,new,qqUser1
From: https://www.cnblogs.com/lyl890/p/16592728.html

相关文章

  • mysql外键约束 删除
    mysql海量表的创建CREATETABLEdept(/*部门表*/deptnoMEDIUMINTUNSIGNEDNOTNULLDEFAULT0,dnameVARCHAR(20)NOTNULLDEFAULT"",locVARCHAR(13)NOT......
  • SQL Server遍历表的几种方法
    在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向......
  • sql注入之union注入
    联合查询注入利用的前提:必须要有回显联合查询过程:判断是否存在注入点判断是什么类型注入(字符型or数字型)判断闭合方式查询列数个数(orderby)获得数据库名获得......
  • 复杂条件查询功能
    复杂条件查询功能分析       总记录数统计的代码实现UserDao接口:/***查询总记录数*@return*@paramcondition*/i......
  • SQL注入的基本原理
          SQL注入是常见的网络攻击方法,之所以能够实现,是因为网页有着SQL漏洞。那么什么是SQL漏洞呢,理解SQL注入以及SQL漏洞就要从注入的基本概念和原理说起,Union联......
  • 6.2 SQL Server更新数据
    SQLServerUPDATE目录SQLServerUPDATE简介示例UPDATEJOINUPDATEJOIN示例A)SQLServerUPDATEINNERJOIN示例B)SQLServerUPDATELEFTJOIN示例简介要修改表中的......
  • linux下mysql5.7初始密码查看及忘记密码重置
    linux在安装mysql,从5.7开始会自动生成一个随机密码,如果不注意没有记下这个随机密码,mysql安装成功后就会无法登录。一、查看初始密码grep'temporarypassword'......
  • 6.3 SQL Server删除数据
    SQLServerDELETE目录SQLServerDELETESQLServerDELETE语句简介SQLServerDELETE语句示例TRUNCATE示例TRUNCATE与DELETE的区别SQLServerDELETE语句简介要从表中......
  • 记录QT QSqlDatabase SQLite 多线程使用时报错..
    首先QSqlDatabase同一个实例,不能多线程使用.如果多线程使用,需要给每个线程创建一个QSqlDatabase实例,一般是用Map维护各个线程实例链接,key是线程ID,value就是QSqlDa......
  • SAP BW怎么查询传输请求号内容与所有请求号存放的表
    一:打开gui,输入事务码-SE11     在数据库表输入:E070(这个表就是存放所有传输请求号的)---点击显示  二:进入后点击下图红框处,查看表的数据 三:输入请求号,点......