【jdbc】兴唐第三十一节课之修改数据和查询数据(使用自己写的DBUtil)
一、修改数据
方法一
代码实现:
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)相关推荐
- 【java】兴唐第三十一节课之反射
知识点 一.获取类对象. 方法一 代码实现: Class myDriver = Class.forName("com.mysql.jdbc.Driver"); 方法二: 代码实现: ...
- 【jsp】兴唐第三十节课作业
写一个jsp调取数据库的文件显示在主页面,并实现查找.添加.删除和数据更新以及用户登录的功能 stuList.jsp <%@ page language="java" con ...
- 【java】兴唐第三十节课之零三知识点总结
1.服务器通过session id来辨别用户 2.绝对路径与相对路径 (1)相对路径 . :当前路径 .. :向上返回一层路径 (2)绝对路径: 查找所有的文件都是从根目录出发 目录结构如图 代码实 ...
- 学习笔记第三十一节课
iptables filter表小案例 需要把80端口 和21端口 22端口放行,22端口指定一个ip段,只有这个ip段的访问才可以,其他的都拒绝.用一个shell脚本去实现. ipt定义了一个变量, ...
- 考虫第十一节课 写译3:救命作文2
curiosity 考虫第十一节课 写译3:救命作文2 方法与技巧 审题三维度 避免语法错误 如何猜词 讲义内容 方法与技巧 审题三维度 体裁.话题.要求 避免语法错误 can/may/will + ...
- Python编程基础:第三十一节 文件读取Read a File
第三十一节 文件读取Read a File 前言 实践 前言 当我们检测到文件之后就可以读取其中的内容,读取所用到的函数是read(). 实践 我们依然以上一节的lyric.txt为例展示如何读取文件 ...
- 【java】兴唐第十五节课
知识点: 1.定义包名不能以java.为开头. 2.获取系统时间的方法: 注意: (1) 引入Date类时,引入的是java.util.Date 而不是java.sql.Date(后者是前者的子类). ...
- 信管师培训之第十一节课作业(法律法规+标准规范+职业道德)
一.法律法规和标准规范 1.中国标准划分为哪四个层次?要求最低的是哪个? <×××标准化法>将标准划分为4个层次:即国家标准.行业标准.地方标准和企业标准.其中国家标准要求最低. 2.国家 ...
- 学习python第十一节课:函数(三)
文章目录 一. 匿名函数(lambda表达式) 1.1 lambda的应用场景 1.2 lambda语法 1.2.1 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lamb ...
最新文章
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
- 拦截推送信息_Android10.0公测版H2OS For OnePlus 6T第1版已推送更新
- oracle数据库用户密码将要过期处理办法(ORA-28002)
- 人类染色质开放状态数据库,ATACdb使用介绍
- 【机器学习】搞懂机器学习的常用评价指标!
- 9 C++ Boost 多线程,线程同步
- python 服务端框架_GitHub - edisonlz/fastor: Python服务端开发框架-极易上手,超出你的想象!...
- Linux 中 elasticsearch6.3.0 单机安装
- Linux下MySQL起动报错The server quit without updating PID file
- window下hive的安装
- android 延时摄影,当「延时摄影」和「镜头慢放」结合,手机视频从未有如此质感……#Android&iOS...
- java带参数的方法笔记_Java学习笔记十一:Java中的方法
- YUV Alpha Blend 推导过程
- 堪萨斯州立大学计算机科学,美国留学:2019计算机专业最新排名
- 采购供应链“双璧”姊妹花,一键实现采购流程精细化管理!
- 《从0开始做运营[张亮]》——读书笔记
- 浩方 VS 真三国无双 全图
- Evolutionary algorithm (遗传算法)介绍
- 笔记本无线上网方式大全 (转)
- 【CozeTalk】如何衡量你的人生-人生修炼手册-克莱顿·克里斯坦森