获取数据库连接后,可进行增删改查操作

  • 语句生成:
    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【三、增删改查】相关推荐

  1. 三分钟小课堂-----------------docker(三)增删改查命令

    主要为docker容器的增删改查命令 1  创建容器: docker run   -it   --name 别名  image_name   /bin/bash --name 别名 -d 后台 -t ...

  2. oracle SQL 命令行(三.增删改查)

    SQL> select * from stu;SON SNAME SAGE -------- -------------------- ---------- 1001 张三 18 1003 李四 ...

  3. Django框架(三)—— orm增删改查、Django生命周期

    orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 ...

  4. abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之六(三十二)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...

  5. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查

    JS组件系列--BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查 参考文章: (1)JS组件系列--BootstrapTable+Kno ...

  6. servlet+javabean+jdbc+mysql基于MVC模式的课件管理系统,有三个表的增删改查和课件搜索、课件上传、课件下载功能, 具体功能请看界面上的导航条

    源码支持在idea.eclipse.myeclipse运行,数据库采用MySQL数据库,项目采用mvc设计模式开发,页面采用jsp+html+css+js完成. servlet+javabean+jd ...

  7. 三、CRUD(增删改查)

    三.CRUD(增删改查) 3.1.namespace ​ namespace中的包名需要和mapper接口的包名一致! 1. id:就是对应的namespace中的方法名:2. resultType: ...

  8. 仿联想商城laravel实战---5、无刷新的增删改查(动态页面更新的三种方式(html))...

    仿联想商城laravel实战---5.无刷新的增删改查(动态页面更新的三种方式(html)) 一.总结 一句话总结: 直接js增加删除修改html 控制器直接返回处理好的页面 用双向绑定插件比如vue ...

  9. MyBatis的Mapper 代理的增删改查操作(三)

    沉迷于黑与白世界中的人,无论怎么挣扎,都逃不过被同化的命运.前世看见了什么,那么今世便是什么. 上一章简单介绍了MyBatis的命名空间方式的增删改查操作(二),如果没有看过,请观看上一章. 一. M ...

最新文章

  1. 专家访谈:为什么我们需要Erlang
  2. dw生日祝福网页制作教程_明星祝福生日视频制作
  3. 顶级程序员的10条最佳实践
  4. 数据结构之堆栈排序图文详解及代码(C++实现)
  5. 一件代发系统php网站源码_靠谱礼品代发平台网站一件代发(0.5元)
  6. HDU1066--高精度求阶乘最后非零位
  7. 从头搭建drbd+openfiler+corosync (二)
  8. socket心跳超时检测,快速处理新思路(适用于超大量TCP连接情况下)
  9. PAT 1059 Prime Factors[难]
  10. Scrapy 导出的 cvs 文件,双击打开乱码问题
  11. bzoj千题计划152:bzoj3405: [Usaco2009 Open]Grazing2 移动牛棚
  12. 国家计算机二级c语言历年真题及答案,全国计算机二级C语言历年真题
  13. MTK6589编译出错
  14. centos7 文件系统修复
  15. KPPW系统—开源免费的威客建站系统
  16. PDF文件怎么修改,如何删除其中一页
  17. 一些网站...........
  18. 本地搭建 Bootlin elixir 查阅内核代码
  19. selenium 酷狗音乐搜索歌曲播放
  20. 弹窗开启以及关闭(“closest”用法)

热门文章

  1. 更新!机器学习手推笔记《规则学习》
  2. CVPR2019| ADCrowdNet: 用于人群理解的可变形卷积网络
  3. windows下安装TensorFlow(CPU版)
  4. php登录处理代码,php登录与退出登录实例代码
  5. 主板没有rgb接口怎么接灯_老电脑也玩一下RGB,一次酷冷至尊MB400L智瞳机箱安装体验...
  6. java 延迟加载_hibernate延迟加载(懒加载)教程讲解
  7. pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
  8. linux 好用的 免费的 数据库管理工具 dbeaver
  9. Windows Server2012虚拟内存设置
  10. 如何输入一个整数逆序输出_如何理解运算放大器的共模输入和输出摆幅限制?...