sql增删改查等操作的返回值---dao层⽅法返回值
增加和更新:⽐如增加或更新⼀个学⽣(Student),参数类型是Student,返回值是可有可⽆(void 或object类型)。
删除:⽐如删除⼀个学⽣,参数类型是定义类型(Student)的属性(sid 或sname),返回值可有可⽆((void 或object类型)
查询:
1.查询单个学⽣:⽐如通过⽤户名查询单个学⽣信息,参数类型是定义类型(Student)的属性(sid 或sname),返回值是定义的类型(Student)
2.查询所有学⽣:⽐如通过⽤户名查询所有学⽣信息,参数类型是定义类型(Student)的属性(sname),返回值是定义类型的集合(List<\Student>)
项⽬实例:
// 查询所有学⽣信息
List<Student>findAll() throws SQLException;
// 增加学⽣信息
void addStudent(Student student)throws SQLException;
// 删除学⽣信息
void deleteStudent(int sid)throws SQLException;
// 更新学⽣信息
void updateStudent(Student student)throws SQLException;
// 通过sid查询学⽣信息
Student findById(int sid)throws SQLException;
// 根据姓名模糊查询或性别,或者两者都有
List<Student>searchStudent(String sname,String gender)throws SQLException;
// 分页查询
List<Student>findPage(int currentPage) throws SQLException;
// 查询总记录数
int findCount()throws SQLException;
总结:
有⽆参数:其实我们就可以通过SQL语句来判断,没有条件就⽆须传递参数(SELECT * from Studnet,SELECT count( *) from Studnet)
返回值类型:
第⼀种:可有可⽆类型的,我们根据我们要实现的功能来判断是否需要返回值。
第⼆种:必须有返回值类型的,可以根据我们传递的参数来判断,如果我们传递的参数,只能取出⼀条结果,就⽤对象类型(student),可以取出多条的,就⽤集合类型(List<\student>)
package dao.impl;
mysql面试题 增删改查import java.sql.SQLException;
bpm工作流import java.util.List;
import org.apachemons.dbutils.QueryRunner;
import org.apachemons.dbutils.handlers.BeanHandler;
import org.apachemons.dbutils.handlers.BeanListHandler;
import dao.ICustomerDao;
import domain.Customer;
xml解析提示少符号import util.C3P0Util;
//客户的持久层实现类
public class CustomerDao implements ICustomerDao {
private QueryRunner runner=new DataSource());abap alv报表
@Override
public List<Customer>findAllCustomer(){
try {
return runner.query("select * from cst_customer", new BeanListHandler<Customer>(Customer.class));
} catch (SQLException e){
throw new RuntimeException(e);
}
}
@Override
public void saveCustomer(Customer customer){
try {
runner.update("insert into cst_customer(cust_name,cust_source,cust_industry,cust_level,cust_address,cust_phone)values(?,?,?,?,?,?)",
} catch (SQLException e){
throw new RuntimeException(e);
}
}
@Override
public void updateCustomer(Customer customer){
try {
runner.update("update cst_customer set cust_name=?,cust_source=?,cust_industry=?,cust_level=?,cust_address=?,cust_phone=? where cust_id=?", Cust_name(),Cust_source(),Cust_industry(),
} catch (SQLException e){
throw new RuntimeException(e);
}
}
@Override
public void deleteCustomer(int custId){
try {
runner.update("delete from cst_customer where cust_id=?",custId);
} catch (SQLException e){
throw new RuntimeException(e);
}
}
@Override
html中设置按钮的形状public Customer findCustomerById(int custId){
try {
return runner.query("select * from cst_customer where cust_id=?", new BeanHandler<Customer>(Customer.class),custId);
} catch (SQLException e){
throw new RuntimeException(e);
}
}
}
versesmysql数据库增删改查有没有返回值
有返回值:增加返回主键id,查当然返回的是你查询的数据,
删除和修改都是Int ⼀般>0 表⽰成功。
增删改返回int,select返回查询结果集
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论