使用dbutils对mysql数据库做增删改查的基本操作方法
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数据库做增删改查的基本操作方法相关推荐
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作
目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)
php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...
- jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查
目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...
最新文章
- java的异常机制面试题(转)
- 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true
- 简述计算机的网络技术,简述新式计算机网络技术及应用
- C语言Fibonacci 数列
- 添加功能---jsp,servlet
- 2000字精华总结,安利一个超好用的Pandas数据挖掘分析神器
- Android 蓝牙开发浅析
- 再学 GDI+[91]: TGPImage(11) - 转灰度图像
- mybatis BindingException: Invalid bound statement (not found)
- uiwebview 编辑html5,【iOS】UIWebView HTML5 扩展
- 去哪儿-01-EnvironmentalPre
- Some regret....
- 5分钟快速部署PESCMS TEAM 团队任务管理系统开发版
- Log4Net 配置日志按日期和日志级别分类写入
- 高斯分布函数c语言编程,c语言 写高斯分布函数
- 使用CODERUN部署阿里云KUBERNETES
- 进度条制作-GIF动画
- 计算机及网络维护工程师专业问题
- R语言检测异常值的几个案例
- win10 caffe安装,mnist训练,测试