JavaJDBC【三、增删改查】
获取数据库连接后,可进行增删改查操作
语句生成:
Statement s = con.createStatement(sql); //生成语句
PreparedStatement ps = (PreparedStatement) c.prepareStatement(sql); //预准备,可以填充参数
ps.setXXX(n,value); //可以通过set来填充参数值,位置,值参数查询:
s.executeUpdate(); //执行非查询操作,增删改
s.executeQuery(); //执行查询
Demo:
public class JDBCDAO {public static int addJDBC(JDBCModel m) throws SQLException {Connection c = DBUtil.GetConnection();// current_time() mysql内置函数,当前时间String sql = "insert jdbc (id,name,createtime) "+ "values(?,?,current_time())";PreparedStatement ps = (PreparedStatement) c.prepareStatement(sql);ps.setLong(1, 0);// 主键自增ps.setString(2, m.name);int re = 0;try {// 此处若使用execute,会返回false,但插入成功// false代表第一个执行结果的返回值不是resultsetre = ps.executeUpdate();System.out.println(re);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return re;
}public static int deleteJDBC(int i) throws SQLException {Connection c = DBUtil.GetConnection();String sql = "delete from jdbc where id=?";PreparedStatement ps = (PreparedStatement) c.prepareStatement(sql);ps.setLong(1, i);int re = 0;try {// 此处若使用execute,会返回false,但插入成功// false代表第一个执行结果的返回值不是resultsetre = ps.executeUpdate();System.out.println(re);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return re;
}public static int updateJDBC(JDBCModel m) throws SQLException {Connection c = DBUtil.GetConnection();String sql = "update jdbc set name=? where id=?";PreparedStatement ps = (PreparedStatement) c.prepareStatement(sql);ps.setString(1, m.name);ps.setLong(2, m.id);int re = 0;try {re = ps.executeUpdate();System.out.println(re);} catch (SQLException e) {e.printStackTrace();}return re;
}public static List<JDBCModel> queryJDBC() throws SQLException {List<JDBCModel> ml = new ArrayList<JDBCModel>();Connection c = DBUtil.GetConnection();String sql = "select * from jdbc ";PreparedStatement ps = (PreparedStatement) c.prepareStatement(sql);ResultSet re = null;try {re = ps.executeQuery();} catch (SQLException e) {e.printStackTrace();}if (re != null) {while (re.next()) {JDBCModel m = new JDBCModel();m.setId(re.getInt("id"));m.setName(re.getString("name"));m.setCreatetime(re.getDate("createtime"));ml.add(m);}}return ml;
}
}
转载于:https://www.cnblogs.com/shanelau/p/6643903.html
JavaJDBC【三、增删改查】相关推荐
- 三分钟小课堂-----------------docker(三)增删改查命令
主要为docker容器的增删改查命令 1 创建容器: docker run -it --name 别名 image_name /bin/bash --name 别名 -d 后台 -t ...
- oracle SQL 命令行(三.增删改查)
SQL> select * from stu;SON SNAME SAGE -------- -------------------- ---------- 1001 张三 18 1003 李四 ...
- Django框架(三)—— orm增删改查、Django生命周期
orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 ...
- abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之六(三十二)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查
JS组件系列--BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查 参考文章: (1)JS组件系列--BootstrapTable+Kno ...
- servlet+javabean+jdbc+mysql基于MVC模式的课件管理系统,有三个表的增删改查和课件搜索、课件上传、课件下载功能, 具体功能请看界面上的导航条
源码支持在idea.eclipse.myeclipse运行,数据库采用MySQL数据库,项目采用mvc设计模式开发,页面采用jsp+html+css+js完成. servlet+javabean+jd ...
- 三、CRUD(增删改查)
三.CRUD(增删改查) 3.1.namespace namespace中的包名需要和mapper接口的包名一致! 1. id:就是对应的namespace中的方法名:2. resultType: ...
- 仿联想商城laravel实战---5、无刷新的增删改查(动态页面更新的三种方式(html))...
仿联想商城laravel实战---5.无刷新的增删改查(动态页面更新的三种方式(html)) 一.总结 一句话总结: 直接js增加删除修改html 控制器直接返回处理好的页面 用双向绑定插件比如vue ...
- MyBatis的Mapper 代理的增删改查操作(三)
沉迷于黑与白世界中的人,无论怎么挣扎,都逃不过被同化的命运.前世看见了什么,那么今世便是什么. 上一章简单介绍了MyBatis的命名空间方式的增删改查操作(二),如果没有看过,请观看上一章. 一. M ...
最新文章
- 专家访谈:为什么我们需要Erlang
- dw生日祝福网页制作教程_明星祝福生日视频制作
- 顶级程序员的10条最佳实践
- 数据结构之堆栈排序图文详解及代码(C++实现)
- 一件代发系统php网站源码_靠谱礼品代发平台网站一件代发(0.5元)
- HDU1066--高精度求阶乘最后非零位
- 从头搭建drbd+openfiler+corosync (二)
- socket心跳超时检测,快速处理新思路(适用于超大量TCP连接情况下)
- PAT 1059 Prime Factors[难]
- Scrapy 导出的 cvs 文件,双击打开乱码问题
- bzoj千题计划152:bzoj3405: [Usaco2009 Open]Grazing2 移动牛棚
- 国家计算机二级c语言历年真题及答案,全国计算机二级C语言历年真题
- MTK6589编译出错
- centos7 文件系统修复
- KPPW系统—开源免费的威客建站系统
- PDF文件怎么修改,如何删除其中一页
- 一些网站...........
- 本地搭建 Bootlin elixir 查阅内核代码
- selenium 酷狗音乐搜索歌曲播放
- 弹窗开启以及关闭(“closest”用法)
热门文章
- 更新!机器学习手推笔记《规则学习》
- CVPR2019| ADCrowdNet: 用于人群理解的可变形卷积网络
- windows下安装TensorFlow(CPU版)
- php登录处理代码,php登录与退出登录实例代码
- 主板没有rgb接口怎么接灯_老电脑也玩一下RGB,一次酷冷至尊MB400L智瞳机箱安装体验...
- java 延迟加载_hibernate延迟加载(懒加载)教程讲解
- pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
- linux 好用的 免费的 数据库管理工具 dbeaver
- Windows Server2012虚拟内存设置
- 如何输入一个整数逆序输出_如何理解运算放大器的共模输入和输出摆幅限制?...