首页 > 其他分享 >12.4

12.4

时间:2023-12-18 22:00:44浏览次数:20  
标签:int 12.4 per book rest sql con

sql语句预编译和执行代码
package Dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import Entity.Book;
import Util.jdbc;

public class BookDao implements BookDaoimpl {

@Override
//增
public int insertbook(Book book) throws SQLException {
// TODO Auto-generated method stub
Connection con = jdbc.con();//连接数据库
//sql语句的预编译防止sql注入 ,?代表占位符
//表名和属性要与数据库表明和属性一至
String sql = "insert into book (name,age,sex,dizhi) values(?,?,?,?)";
//创建PreparedStatement对象用来执行sql语句
PreparedStatement per = con.prepareStatement(sql);
//添加和得到各个属性的值
per.setString(1, book.getName());
per.setInt(2, book.getAge());
per.setString(3, book.getSex());
per.setString(4, book.getDizhi());
//执行sql语句,executeUpdate()获取影响的行数并返回
int rows = per.executeUpdate();
//返回执行影响的行数
return rows;
}
//删
@Override
public int delete(int id) throws SQLException {
// TODO Auto-generated method stub
//连接数据库
Connection con = jdbc.con();
//删除sql语句预编译
String sql = "delete from book where id=?";
PreparedStatement per = con.prepareStatement(sql);
//获取删除的id
per.setInt(1, id);
//执行删除sql语句
int wors = per.executeUpdate();
//返回影响行数,executeUpdate()获取影响的行数并返回
return wors;
}
//改
@Override
public int update(Book book) throws SQLException {
//获取连接
Connection con = jdbc.con();
// TODO Auto-generated method stub
//sql语句编译
String sql = "update book set name=?,age=?,sex=?,dizhi=?where id=?";
PreparedStatement per = con.prepareStatement(sql);
//得到修改的数据
per.setString(1, book.getName());
per.setInt(2, book.getAge());
per.setString(3, book.getSex());
per.setString(4, book.getDizhi());
per.setInt(5, book.getId());
//执行修改sql语句,executeUpdate()获取影响的行数并返回
int wors = per.executeUpdate();
//返回影响行数
return wors;
}
//查
@Override
public List<Book> selectBook() throws SQLException {
// TODO Auto-generated method stub
//获取连接
Connection con = jdbc.con();
//查询语句编译
String sql = "select * from book";
PreparedStatement per = con.prepareStatement(sql);
//executeQuery()方法查询到数据库的相应结果存放到ResultSet
ResultSet rest = per.executeQuery();
//建立list集合存放输出查询结果
List<Book> book = new ArrayList<Book>();
//rest.next()方法将指针下移直到没下一行返回FALSE。
while (rest.next()) {
//将查询结果依次储存
int id = rest.getInt("id");
String name = rest.getString("name");
int age = rest.getInt("age");
String sex = rest.getString("sex");
String dizhi = rest.getString("dizhi");
//建立一个新对象放置结果
Book book1 = new Book(id, name, age, sex, dizhi);
//将结果增加到list集合中
book.add(book1);
}
返回查询结果
return book;

}

}
————————————————
版权声明:本文为CSDN博主「小明同学`」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_63229717/article/details/126680720

标签:int,12.4,per,book,rest,sql,con
From: https://www.cnblogs.com/lml66/p/17912400.html

相关文章

  • 12.4
    工程实训最后一节课了,制作一个小铁盒,做的时候划了我好几下,e住了。下午Java打一下午代码,学习了一下springboot                        ......
  • 12.4
    packagecom.example.mapper;importorg.apache.ibatis.annotations.Insert;importorg.apache.ibatis.annotations.Mapper;importorg.apache.ibatis.annotations.Param;importorg.apache.ibatis.annotations.Select;@MapperpublicinterfaceUserMapper{@Sel......
  • 12.4
    UserMapperpackagecom.example.mapper;importorg.apache.ibatis.annotations.Insert;importorg.apache.ibatis.annotations.Mapper;importorg.apache.ibatis.annotations.Param;importorg.apache.ibatis.annotations.Select;@MapperpublicinterfaceUserMappe......
  • #7 2023.12.4
    419.arc137cDistinctNumbers注意到如果\(a_{n-1}+1\neqa_{n}\),显然是先手必胜的。然后一个人显然不会主动走到这个状态,于是\([0,a_n]\)之内的每个数都要被遍历一遍。于是答案就和\(n-a_n\)的奇偶性有关了。420.arc137dPrefixXORs大概只跟\(n-i\)和\(j\)......
  • 上周热点回顾(12.4-12.10)
    热点随笔:· 【故障公告】数据库服务器今年第七次CPU100%故障(12月8日又出现) (博客园团队)· C#/.NET/.NETCore优秀项目和框架2023年11月简报 (追逐时光者)· 带团队后的日常思考(十三) (咖啡机(K.F.J))· 公司敏感数据被上传Github,吓得我赶紧改提交记录 (程序员小富)· ......
  • 聪明办法学python-12.4——12.8笔记打卡
     python中Debug的方法  必要性:在于程序可能出现不符合预期结果的情况 困难:在于bug的出触发原因多种多样,只能看到最终结果 调试代码的基本思路:让bug在设计时更容易暴露出来,包括利用print和断言来解决简单问题,利用IDE进行调试 常见的错误:函数未定义会报错,需要检查函数......
  • 每日总结-23.12.4
    packagecom.example.demo2.controller;importcom.example.demo2.common.AjaxResult;importcom.example.demo2.entity.gongWenInfo;importcom.example.demo2.mapper.gongWenMapper;importorg.springframework.beans.factory.annotation.Autowired;importorg.spring......
  • 云原生周刊:K8s 的 YAML 技巧 | 2023.12.4
    开源项目推荐HelmfileHelmfile是用于部署HelmChart的声明性规范。其功能有:保留图表值文件的目录并维护版本控制中的更改。将CI/CD应用于配置更改。定期同步以避免环境偏差。Docketeer一款Docker和Kubernetes开发人员工具,用于管理容器并可视化集群和容器指标。......
  • 2023.12.4学习笔记(stm32跑马灯实验——库函数)
     STM32f4有七组引脚(GPIOx),每组引脚有16个IO口,每组由十个寄存器控制。   查找STM32引脚的功能,可以在STM32F04ZGT6文件50页左右查询,此文件所在的位置为硬件资料、芯片资料文件夹里。跑马灯实验思路步骤:1:使能时钟,调用函数RCC_AHB1PeriphClockCmd();       ......
  • 2023.12.4——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.jfinal明日计划:学习......