一、修改数据

方法一

代码实现:

public static void opDBByNormal() {DruidDataSource dds = new DruidDataSource(); dds.setUsername("root");dds.setPassword("root");dds.setUrl("jdbc:mysql://localhost:3306/system");dds.setDriverClassName("com.mysql.jdbc.Driver");dds.setInitialSize(5);dds.setMaxActive(20);Connection conn = null;Statement stat = null;try {conn = dds.getConnection();stat = conn.createStatement();int affected = stat.executeUpdate("update user_infer set age = 20 where id = 3");if(affected > 0) {System.out.println("数据库操作成功!!!");}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {}try {if(stat != null) {stat.close();}if(conn != null) {conn.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

方法二:

代码实现:

public static void  opDBbyCommonsDB() {QueryRunner qr = new QueryRunner(DBUtil.getDS());String sql = "update user_info set age = ? where id = ?";try {if(qr.update(sql, 30, 3) > 0) {System.out.println("数据修改成功!!!");}} catch (SQLException e) {e.printStackTrace();}}

读取数据

思路:

将数据库里的数据读取到一个对象中储存起来,然后打印对象

方法一:

代码实现:

public static void  queryDatabyCommonsDB2() {QueryRunner qr = new QueryRunner(DBUtil.getDS());try {String sql = "select * from user_info where id = ?";UserInfo ui = qr.query(sql, new ResultSetHandler<UserInfo>() {@Overridepublic UserInfo handle(ResultSet rs) throws SQLException {UserInfo ui = new UserInfo();if(rs.next()) {ui.setUserName(rs.getString("user_name"));ui.setPasswd(rs.getString("password"));ui.setRealName(rs.getString("real_name"));ui.setAge(rs.getInt("age"));ui.setId(rs.getInt("id"));}return ui;}}, 1);System.out.println("用户信息:" + ui);} catch (SQLException e) {e.printStackTrace();}}

方法二:

问题:

数据库里的信息命名规则与java中的不相同

解决方法:

将数据库里的信息进行重命名

代码实现:

public static void  queryDatabyCommonsDB() {QueryRunner qr = new QueryRunner(DBUtil.getDS());try {String sql = "select id, user_name userName, password passwd, "+ "real_name realName, age from user_info where id = ?";UserInfo ui = qr.query(sql, new BeanHandler<UserInfo>(UserInfo.class), 1);System.out.println("用户信息s:" + ui);} catch (SQLException e) {e.printStackTrace();}}

将数据库里的信息全部读取出来:

代码实现:

public static void  queryDatabyCommonsDB3() {QueryRunner qr = new QueryRunner(DBUtil.getDS());try {String sql = "select id, user_name userName, password passwd, "+ "real_name realName, age from user_info";List<UserInfo> uiList = qr.query(sql, new BeanListHandler<UserInfo>(UserInfo.class));System.out.println("用户信息s:" + uiList);} catch (SQLException e) {e.printStackTrace();}}

【jdbc】兴唐第三十一节课之修改数据和查询数据(使用自己写的DBUtil)相关推荐

  1. 【java】兴唐第三十一节课之反射

    知识点 一.获取类对象. 方法一 代码实现: Class myDriver = Class.forName("com.mysql.jdbc.Driver"); 方法二: 代码实现: ...

  2. 【jsp】兴唐第三十节课作业

    写一个jsp调取数据库的文件显示在主页面,并实现查找.添加.删除和数据更新以及用户登录的功能 stuList.jsp <%@ page language="java" con ...

  3. 【java】兴唐第三十节课之零三知识点总结

    1.服务器通过session id来辨别用户 2.绝对路径与相对路径 (1)相对路径 .  :当前路径 .. :向上返回一层路径 (2)绝对路径: 查找所有的文件都是从根目录出发 目录结构如图 代码实 ...

  4. 学习笔记第三十一节课

    iptables filter表小案例 需要把80端口 和21端口 22端口放行,22端口指定一个ip段,只有这个ip段的访问才可以,其他的都拒绝.用一个shell脚本去实现. ipt定义了一个变量, ...

  5. 考虫第十一节课 写译3:救命作文2

    curiosity 考虫第十一节课 写译3:救命作文2 方法与技巧 审题三维度 避免语法错误 如何猜词 讲义内容 方法与技巧 审题三维度 体裁.话题.要求 避免语法错误 can/may/will + ...

  6. Python编程基础:第三十一节 文件读取Read a File

    第三十一节 文件读取Read a File 前言 实践 前言 当我们检测到文件之后就可以读取其中的内容,读取所用到的函数是read(). 实践 我们依然以上一节的lyric.txt为例展示如何读取文件 ...

  7. 【java】兴唐第十五节课

    知识点: 1.定义包名不能以java.为开头. 2.获取系统时间的方法: 注意: (1) 引入Date类时,引入的是java.util.Date 而不是java.sql.Date(后者是前者的子类). ...

  8. 信管师培训之第十一节课作业(法律法规+标准规范+职业道德)

    一.法律法规和标准规范 1.中国标准划分为哪四个层次?要求最低的是哪个? <×××标准化法>将标准划分为4个层次:即国家标准.行业标准.地方标准和企业标准.其中国家标准要求最低. 2.国家 ...

  9. 学习python第十一节课:函数(三)

    文章目录 一. 匿名函数(lambda表达式) 1.1 lambda的应用场景 1.2 lambda语法 1.2.1 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lamb ...

最新文章

  1. NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
  2. 拦截推送信息_Android10.0公测版H2OS For OnePlus 6T第1版已推送更新
  3. oracle数据库用户密码将要过期处理办法(ORA-28002)
  4. 人类染色质开放状态数据库,ATACdb使用介绍
  5. 【机器学习】搞懂机器学习的常用评价指标!
  6. 9 C++ Boost 多线程,线程同步
  7. python 服务端框架_GitHub - edisonlz/fastor: Python服务端开发框架-极易上手,超出你的想象!...
  8. Linux 中 elasticsearch6.3.0 单机安装
  9. Linux下MySQL起动报错The server quit without updating PID file
  10. window下hive的安装
  11. android 延时摄影,当「延时摄影」和「镜头慢放」结合,手机视频从未有如此质感……#Android&iOS...
  12. java带参数的方法笔记_Java学习笔记十一:Java中的方法
  13. YUV Alpha Blend 推导过程
  14. 堪萨斯州立大学计算机科学,美国留学:2019计算机专业最新排名
  15. 采购供应链“双璧”姊妹花,一键实现采购流程精细化管理!
  16. 《从0开始做运营[张亮]》——读书笔记
  17. 浩方 VS 真三国无双 全图
  18. Evolutionary algorithm (遗传算法)介绍
  19. 笔记本无线上网方式大全 (转)
  20. 【CozeTalk】如何衡量你的人生-人生修炼手册-克莱顿·克里斯坦森

热门文章

  1. SQL Server Alwayson 主从数据库账号同步
  2. 机器学习与数据科学 基于R的统计学习方法(基础部分)
  3. C++利用cin输入时检测回车的方法
  4. dhtmlxgrid表格笔记
  5. Android源码编译过程之九鼎开发板
  6. Java 集合框架(二)—— ArrayList
  7. Qt 学习之路:模型-视图高级技术
  8. centos防火墙端口配置
  9. 121-Best Time to Buy and Sell Stock
  10. ORACLE解决登陆em状态暂挂方法