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. java的异常机制面试题(转)
  2. 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true
  3. 简述计算机的网络技术,简述新式计算机网络技术及应用
  4. C语言Fibonacci 数列
  5. 添加功能---jsp,servlet
  6. 2000字精华总结,安利一个超好用的Pandas数据挖掘分析神器
  7. Android 蓝牙开发浅析
  8. 再学 GDI+[91]: TGPImage(11) - 转灰度图像
  9. mybatis BindingException: Invalid bound statement (not found)
  10. uiwebview 编辑html5,【iOS】UIWebView HTML5 扩展
  11. 去哪儿-01-EnvironmentalPre
  12. Some regret....
  13. 5分钟快速部署PESCMS TEAM 团队任务管理系统开发版
  14. Log4Net 配置日志按日期和日志级别分类写入
  15. 高斯分布函数c语言编程,c语言 写高斯分布函数
  16. 使用CODERUN部署阿里云KUBERNETES
  17. 进度条制作-GIF动画
  18. 计算机及网络维护工程师专业问题
  19. R语言检测异常值的几个案例
  20. win10 caffe安装,mnist训练,测试

热门文章

  1. cuDNN编写卷积实例
  2. 数据结构与算法(二):比较有名的排序和所有算法
  3. 算法导论2.1-2.3 部分答案
  4. LeetCode | 3 Sum
  5. linux_iptables 详解
  6. 如何设置mysql远程访问
  7. XML解析和创建的JAXB方式
  8. web导入excel数据
  9. Django Bootstrap开发笔记02 - 模板
  10. 哪两种遍历方式可以唯一确定一棵二叉树,结合力扣105题