2019独角兽企业重金招聘Python工程师标准>>>

1、数据库名:phoenix_uml,t_user.sql 表结构

SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`createDate` datetime DEFAULT NULL,`nickName` varchar(255) DEFAULT NULL,`password` varchar(255) DEFAULT NULL,`userName` varchar(255) NOT NULL,`userType` int(11) NOT NULL,`groupId` int(11) DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `userName` (`userName`),KEY `FKCB63CCB65064113` (`groupId`),CONSTRAINT `FKCB63CCB65064113` FOREIGN KEY (`groupId`) REFERENCES `t_user_group` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

2、jdbc.properties,位于工程的根目录

driverClassName = com.mysql.jdbc.Driver
password = root
username = root
url = jdbc:mysql://localhost:3306/phoenix_uml?useUnicode=true&characterEncoding=utf8

3、dbutils的测试方法

package demo14;import java.io.FileInputStream;
import java.math.BigInteger;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.apache.commons.dbcp.DataSourceConnectionFactory;
import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;/*** 本例中使用的jar包名称及版本:Commons-dbutils-1.6.jar,commons-dbcp-1.2.1.jar,commons-pool-1.6.jar* * 本例演示了如何使用dbutils对数据库内容做增删改查的基本操作* @author mengfeiyang**/
public class DBUtilsTest {Connection conn = null;DataSource ds = null;@Beforepublic void test() throws Exception {/**获取dataSource的三种方法**///方法一:
/*      ds = new BasicDataSource();ds.setDriverClassName("com.mysql.jdbc.Driver");ds.setUrl("jdbc:mysql://localhost:3306/phoenix_uml?useUnicode=true&characterEncoding=utf8");ds.setUsername("root");ds.setPassword("root");*/Properties pro = new Properties();//方法二:
/*      pro.setProperty("driverClassName", "com.mysql.jdbc.Driver");pro.setProperty("url", "jdbc:mysql://localhost:3306/phoenix_uml?useUnicode=true&characterEncoding=utf8");pro.setProperty("username", "root");pro.setProperty("password", "123"); *///方法3:pro.load(new FileInputStream("jdbc.properties"));ds = BasicDataSourceFactory.createDataSource(pro);//通过properties得到DataSourceDataSourceConnectionFactory dsc = new DataSourceConnectionFactory(ds);conn = dsc.createConnection();}@Testpublic void testQuery() throws SQLException{QueryRunner qrunner = new QueryRunner();UserModel u = qrunner.query(conn,"select * from t_user where id=?", new BeanHandler<UserModel>(UserModel.class),1);System.out.println(u.getNickName()+"\t"+u.getUserName()+"\t"+u.getPassword());}@Testpublic void testQueryList() throws SQLException{QueryRunner qrunner = new QueryRunner();List<UserModel> list = qrunner.query(conn,"select * from t_user", new BeanListHandler<UserModel>(UserModel.class));for(UserModel u : list){System.out.println(u.getNickName()+"\t"+u.getUserName()+"\t"+u.getPassword());}}@Testpublic void testUpdateOrDelete() throws SQLException{QueryRunner qrunner = new QueryRunner();qrunner.update(conn,"update t_user set nickName='张三三' where id=2");}@Testpublic void testAdd() throws SQLException{QueryRunner qrunner = new QueryRunner();qrunner.insert(conn,"insert into t_user values(?,?,?,?,?,?,?);", new BeanHandler<UserModel>(UserModel.class), new Object[]{0,null,"马六",123,"ml",0,2});BigInteger newId = (BigInteger) qrunner.query(conn, "select last_insert_id()", new ScalarHandler<BigInteger>(1));  UserModel u = qrunner.query(conn, "select * from t_user where id=?",new BeanHandler<UserModel>(UserModel.class),newId);System.out.println(u.getNickName()+"\t"+u.getUserName()+"\t"+u.getPassword());}@Afterpublic void after(){DbUtils.closeQuietly(conn);}
}

转载于:https://my.oschina.net/u/2391658/blog/694965

使用dbutils对mysql数据库做增删改查的基本操作方法相关推荐

  1. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  2. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  3. 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作

    目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...

  4. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  5. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  6. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  7. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  8. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  9. jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查

    目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...

最新文章

  1. 通过data:image/png;base64把图片直接写在src里
  2. 第十六届全国大学生智能车竞赛-航天智慧物流创意组-技术培训
  3. iOS底层面试题--RunLoop
  4. GOF之行为型模式Ⅰ(重点)
  5. linux c解析配置文件,linux中C的配置文件
  6. 学习笔记|JSP教程|菜鸟教程
  7. IDA安装lazyIDA
  8. 计算机网络掉线,电脑网络经常掉线的解决方法
  9. bin文件夹和lib文件夹
  10. unity 弹窗提示_【原创】Unity3D 消息提示框
  11. 灰度、rgb之间的概念
  12. 考研数学汤家凤笔记第一章:极限与连续
  13. dht11传感器c语言程序,数字温湿度传感器DHT11 操作C语言源代码
  14. 微信证据以及数据恢复删除记录恢复交易恢复
  15. 员工过失给企业造成损失,赔偿责任分析
  16. 6款开发必备的Chrome谷歌浏览器扩展(部分火狐、edge浏览器商店也可以用)
  17. 打造联系客户的纽带--名片的制作
  18. iOS - 内存管理 01
  19. java实现fcfs_JAVA从入门到精通之实现进程调度算法 FCFS
  20. Macosx 系统port安装 opencv

热门文章

  1. [SCOI2005]扫雷(递推)
  2. Jmeter4.0分布式测试时启动Jmeter.server时报错
  3. python学习-1列表实现简单的购物车
  4. Linux 多网卡bond
  5. Linux运维面试题之--网页打开缓慢如何优化
  6. Avro 数据格式和命令行
  7. py3下怎么用StringIO
  8. JavaScript——正则表达式
  9. TIOBE开发语言排行榜
  10. ajax 中$.each(json,function(index,item){ }); 中的2个参数表示什么意思?