【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();}}
相关文章:

ios4.2文件夹及多任务
ios4.2的文件夹和多任务可谓是主要特性,但是安装完后我却丝毫不知道该怎么做...在网上找了好久总算解决了 多任务:双击home键,在屏幕下方就会显示当前正在执行的任务,如http://tech.sina.com.cn/it/2010-11-22/22334894444.shtml所示. 文件夹操作:见视频http://v.youku.com/v_s…

利用Unity3D制作简易2D计算器
利用Unity3D制作简易2D计算器 标签(空格分隔): uiniy3D 1. 操作流程 在unity3DD中创建一个新项目 注意选择是2D的(因为默认3D) 在Assets框右键新建C#脚本 在新建的C#脚本中写入下列代码 代码下载地址 https://downlo…

将moss 2007的模板文件导入到moss 2010
最近公司HR请请将一个moss2007的调查模板文件导入到我们部门的Moss protal 上面。 我想这是举手之劳,就爽快的答应了。 但是导入时却报如下错误: ErrorMicrosoft SharePoint Foundation version 3 templates are not supported in this version of the p…

C算法--黑盒测试
黑盒测试 系统会判断每组数据的输出结果是否正确。 单点测试只需要按正常的逻辑执行一遍程序即可。 多点测试: while...EOF型 while...(T--)型 在多点测试中,每次循环都要重置一下变量和数组,否则在下一次数据来临时变…

【java】兴唐第三十一节课之反射
知识点 一、获取类对象、 方法一 代码实现: Class myDriver Class.forName("com.mysql.jdbc.Driver"); 方法二: 代码实现: Class mysqlDriver com.mysql.jdbc.Driver.class; 注:方法二中Driver前面的东西可以…

ADO.NET与ORM的比较(5):MyBatis实现CRUD
说明:这是一个系列文章,在前面的四篇当中周公分别讲述了利用ADO.NET、NHibernate、Linq to SQL及EntityFramework来实现CRUD功能(C:Create/R:Read/U:Update/D:Delete),在这里再讲述另一种框架,那就是MyBati…

BZOJ1391: [Ceoi2008]order
【传送门:BZOJ1391】 简要题意: 有n个工作,m种机器,每种机器可以租或买来,给出租和买的费用,每个工作有若干个工序,每个工序需要用某种机器完成,完成工作可以获得利润 求出完成n个工…

MongoDB(3)--有关NoSQL及MongoDB的一些概念
学习任何东西在没有理解的前提下去背熟一些概念是没有用的,就像只背会了几个概念而没有理解的开发人员去面试是经不住面试官的追问的。前面的两篇对MongoDB做了简单的介绍,能够很快上手,对MongoDB有一个感性的认识。本篇大部分内容来自MongoD…

SpringBootMybatis 关于Mybatis-generator-gui的使用|数据库的编码注意点|各项复制模板...
mysql注意点: 1.有关编码 create table user( id int primary key auto_increment, name varchar(255), password varchar(255) )ENGINEInnoDB AUTO_INCREMENT11 DEFAULT CHARSETutf8; 需要加上引擎的注释和默认数据库编码 application.properties的默认写法 #数据源…

【java】兴唐第三十节课之零三知识点总结
1、服务器通过session id来辨别用户 2、绝对路径与相对路径 (1)相对路径 . :当前路径 .. :向上返回一层路径 (2)绝对路径: 查找所有的文件都是从根目录出发 目录结构如图 代码实现: <div><span><a href …

(续)我对09毕业生说两句
上次写那篇文章已经是09年2月份,转眼2年过去,一直没想好再说些什么。后来想想也不用刻意说些什么,就是闲聊一下我的一些新看法吧。 简 历这个东西很重要,从简历上可以看出很多信息来。有很多人喜欢写自己细致认真。可以从简历上看…

Python Socket请求网站获取数据
Python Socket请求网站获取数据 ---阻塞 I/O ->收快递,快递如果不到,就干不了其他的活 ---非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,...如果送到了就接收 ---I/O多路…

用户控件和服务器控件的数据绑定
一、绑定Repeater控件的数据源 aspx.cs文件中绑定Repeater控件的数据源在BindDataSource()中: protected override void BindDataSource(){ this.rpID.DataSource this.dataList; this.rpID.DataBind();}Repeater控件事件OnItemDataBound,表示在循环…

【jsp】兴唐第三十节课作业
写一个jsp调取数据库的文件显示在主页面,并实现查找、添加、删除和数据更新以及用户登录的功能 stuList.jsp <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <% page import "…

Linux命令行好玩的命令
0.cal 2019 #输出日历并显示今天是哪一天 1.命令“date”,显示系统的当前日期和时间; 2.命令“date 040100002016”,屏幕显示新修改的系统时间; #不太明白 3.转载于:https://www.cnblogs.com/Formulate0303/p/11142997.html

Solaris下访问windows共享资源
今在做实验过程中,发现上传软件太费时而且解压起来也繁琐,还要占用很大的空间,就在windows上创建了共享资源,在linux下使用mount挂载上来,直接解压在windows上面,用完了直接将解压的文件删除即可࿰…

centOS外部浏览器无法访问tomcat8000端口解决办法
防火墙开放特定端口 (iptables) 查看状态:iptables -L -n下面添加对特定端口开放的方法:使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT保存/etc/rc.d/init.d/iptables save重启服务service iptables resta…

Linux命令行与shell脚本编程大全:第2版
《Linux命令行与shell脚本编程大全:第2版》基本信息作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍]译者: 武海峰丛书名: 图灵程序设计丛书出版社:人民邮电出版社ISBN:9787115288899上架时间&#x…

企业云存储云办公方案
云存储、云计算最近一直被炒得很热,成为了一部分人文档中既神秘又华丽的辞藻,总之来总之去就是"云里来雾里去",其实"云技术"与历史上的"纳米技术"一词一样忽悠了很多很多的人。云存储是在云计算基础上衍生起来…

【servlete】兴唐第三十二节课知识点汇总
一、 servlet开发: 1、创建java类并继承HttpServlet 2、重写 doGet\doPost方法 3、将Servlet配置到web.xml中: <servlet> <servlet-name>自定义一个唯一的名称</servlet-name> <servlet-class>servlet全类…

悦读上品 得乎益友
悦读上品 得乎益友 ——电子工业出版社2011新年巨献不可复制的《传世经典书从》 孔子云:“取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣。”读书求知,贵在能选择好书中的上品——经…
超详细的Java面试题总结(四 )之JavaWeb基础知识总结
系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java面试题总结…

HTML教程--多页面窗体
基本语法 <frameset> ... </frameset> <frame src"url"> <noframes> ... </noframes> 在 <noframes> 标记后的文字将只出现在不支持 FRAMES 的浏览器中。 <HTML><HEAD></HEAD><FRAMESET><FRAME SRC…
js左侧三级菜单导航代码
效果演示: 实例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml" xml:lang&…

【jsp】页面跳转的两种方法
注:由index.jxp跳转到Failure.jsp request.getSession().setAttribute("msg", "45654"); 方法一: response.sendRedirect("Failure.jsp"); 特点: (1)不能传值 (2&…

windows远程桌面端口修改
众所周知,windows 2003远程终端服务基于默认端口3389。***者一般先扫描主机开放端口,一旦发现其开放了3389端口,就会进行下一步的***,所以我们只需要修改该务默认端口就可以避开大多数***者的耳目。 步骤: 打开“开始→…

《java第二次实验》
(一)学习总结 1.什么是构造方法?什么是构造方法的重载?下面的程序是否可以通过编译?为什么? public class Test {public static void main(String args[]) { Foo obj new Foo(); } } class Foo…
[置顶] 当我拿车钥匙的时候,刚交的女朋友跑了。。。
转载于:https://www.cnblogs.com/james1207/p/3291906.html

【jstl】jstl的基本操作
1、jstl不属于javaEE标准,所以需要额外引入jar包 2、引入后需要引入标签库 代码实现: <% taglib prefix"c" uri"http://java.sun.com/jsp/jstl/core" %> 注: (1)可以使用 alt / 的快捷…

如何修改Sql2005注册服务器名称 {转载}
1.使用select ServerName可以看到当前数据库的服务器名 2.从Sys.SysServers表中可以看到当前的所有服务器名 3.使用 sp_dropserver servername 将这个服务器名删除。 4.使用 sp_addserver new servername,LOCAL将本地服务器重新添加到服务器表中 5.查询Sys.SysServers表&#x…