博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DAO sql 传参
阅读量:2207 次
发布时间:2019-05-04

本文共 1612 字,大约阅读时间需要 5 分钟。

jar包:

commons-dbutils---- QueryRunner 和 ResultSetHandler(又含Beanhandler和BeanListHandler)

DAO

public class DAO {
private QueryRunner queryRunner; public DAO(){
queryRunner=new QueryRunner(); } public int update(Connection connection, String sql, Object... objects) throws SQLException {
return queryRunner.update(connection, sql, objects); } public User fetchLogin(Connection connection,String sql,Object... objects) throws SQLException {
User m=null; m=queryRunner.query(connection, sql, new BeanHandler<>(User.class), objects); return m; } public List
fetchUserList(Connection connection,String sql,Object... objects) throws SQLException {
List
m; m=queryRunner.query(connection, sql, new BeanListHandler<>(User.class),objects);//objects用于传参 return m; }}

Ps:

在DAO中

update的返回值即数据库受影响行数

query返回的是结果集

User得包装成Bean才行,不然会报错

例:(有get和set方法)

public class User {
private String name=null; private String password=null; public User() {
} public User(String n,String p) {
name=n; password=p; } public String getName() {
return name; } public String getPassword() {
return password; } public void setName(String name) {
this.name = name; } public void setPassword(String password) {
this.password = password; }}

sql 传参

(doit 即DAO对象)

Connection connection=cpds.getConnection();		String sql = "INSERT INTO first.member (name,password) VALUES (?,?)";		Object[] objs = {
member.getName(), member.getPassword()}; int n=doit.update(connection, sql, objs); connection.close();

Ps:

objs 中的类型得要是String

因为objs的作用是填充sql语句中的?

所以必须得是String类型

转载地址:http://iaiyb.baihongyu.com/

你可能感兴趣的文章
Leetcode C++《热题 Hot 100-49》399.除法求值
查看>>
Leetcode C++《热题 Hot 100-51》152. 乘积最大子序列
查看>>
Leetcode C++ 《第181场周赛-1》 5364. 按既定顺序创建目标数组
查看>>
Leetcode C++ 《第181场周赛-2》 1390. 四因数
查看>>
阿里云《云原生》公开课笔记 第一章 云原生启蒙
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>
手抄笔记:深入理解linux内核-1
查看>>
内存堆与栈
查看>>