`
mywebcode
  • 浏览: 1001124 次
文章分类
社区版块
存档分类
最新评论

使用JDBC插入多数据测试的3种实现方法

 
阅读更多

闲来无事,就想测试一下我的mysql插入数据的效率到底如何。
现在不清楚我的测试方法到位否,所以与大家分享一下,看看大家的意见。

测试的思路:
多次向表中插入1000条数据,看看每次使用了多少毫秒。现在我打算使用JDBC的方式去插入。

外话:
思路很简单,不过我这里使用了Spring JUnit,因为我上瘾了,非常地方便。想看看大家
是不是也这样子使用。所以我在后文中附贴出我一些关于JUnit Spring的配置代码,
想更多人来抛砖。
开始先看看表结构,非常简单的一个表,id是自动增长,ct里就是我会随加入内容的字段:

create table test (id int,ct chart);

Java代码

第一个我给出了所有代码,这里使用的jdbc批处理还有手工提交事务。
测试结果为:

Java代码

测试代码2:

Java代码

只给出与测试不同的地方,其他地方基本相同。
这里只是将batch方式换成直接executeUpdate.
输出结果 如下:

Java代码

使用Spring框架作为数据源:

Java代码

Java代码

testContext.xml文件:

Java代码

分享到:
评论

相关推荐

    软件测试中使用JDBC插入大量数据的性能测试

    jdbc数据软件测试中使用JDBC插入大量数据的性能测试使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试:1、使用statement插入100000条记录...

    使用JDBC插入大量数据的性能测试

    使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试:1、使用statement插入100000条记录  使用jdbc向数据库插入100000条记录,分别使用...

    Mybatis与JDBC批量插入MySQL数据库性能测试

    Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。

    Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?今天小编通过本教程给大家介绍下

    jdbc连接数据库的方式2

    与此类似的任务可以通过在set子句中使用多列子查询而在一个UPDATE命令中完成。当能够在单一的SQL命令中完成任务,何必要让数据在网上流来流去的?我建议用户认真学习如何最大限度地发挥SQL的功能。 1、查找驱动...

    jsp+servlet+jdbc实现简单的购物车实例.zip

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...

    java jdbc 线程插入记录

    JDBC 用线程写入mysql数据库记录10万条,测试本机127.0.0.1写入速度约 482条/秒,测试代码端显示约需要124秒,SQL分析数据结果是480条左右,除去前后两秒无效数据,统计SQL如下 select max(num),min(num),avg(num) ...

    junit测试JDBC错误源代码

    junit测试JDBC错误源代码,使用该源代码运行理论上插入数据库会插入两条数据,不知道是哪里出问题

    测试数据生成工具

    <br>可以根据已经存在的数据库自动生成配置文件 可以支持JDBC所支持的所有数据库类型 用户可以自己开发新数据类型 支持中、英两个语言版本,用户也可以添加自己的语言版本 支持两种外观。...

    Java_JDBC由浅入深

    第二节 jdbc的概念 3 2.1概念 3 2.2 Jdbc与应用程序的关系 3 2.3 数据库的连接步骤 4 2.4 Quick Start 4 第三节 如何与数据库建立连接 6 3.1 注册驱动 6 3.2 建立数据库的连接 8 3.3 规范Quick Start中的例子 10 第...

    100万级数据插入测试

    100万级数据插入 总结目前网上的spring batchUpdate方法,和jdbc PreparedStatement的addBatch,及insert的2种插入方式引起的效率差别,我的博客中有说明!

    ClickHouse-Native-JDBC:ClickHouse本机协议JDBC实现

    注意:我们仅使用Java LTS版本进行测试。 与区别 数据按列进行组织和压缩。 以下是,它以TCP协议实现,性能比HTTP高。 局限性 不支持插入复杂值表达式,例如INSERT INTO test_table VALUES(toDate(123456))

    JDBC-API-WEB.rar_JDBC api_JDBC web_jdeveloper_oracle jdbc A_web

    用Oracle JDeveloper 10g IDE基于JDBC API的Web开发的简单测试.[InsertData]文件夹完成数据插入功能;[queryMetaData]纪录集元数据;[updateTable]完成可被更新和滚动的纪录集;[bindQuery]实现PreparedStatement...

    JDBC.rar_Table

    3. 实现插入删除,修改数据的接口。 4. 显示数据的界面要求像Excel一样,可以添加,修改和删除,然后当用户所有修改结束后,点击提交,程序根据变化调用插入,删除或者修改函数,更新数据库。 5. 点击提交前发生的...

    JDBC:用于测试和实践Java JDBC API的多个程序

    用于测试和实践Java JDBC API的多个程序 RecordTester.java RecordTester是一个简单的初学者程序,用于熟悉Java的JDBC API。 从控制台接收参数以连接到数据库,然后创建表并将值插入表中。 行数和列数通过控制台...

    Java数据库编程宝典3

    6.1 使用SQL INSERT插入数据 6.1.1 INSERT语句 6.1.2 使用带有JDBC的INSERT 6.1.3 使用INSERT SELECT 6.2 UPDATE语句 6.2.1 在UPDATE中使用经计算的值 6.2.2 UPDATE的常见问题 6.3 带有提交和回滚的事务管理...

    数据库:存储过程、触发器、索引实验代码

    3.在你的案例场景中,分别设计并实现一个由数据插入、数据更新、数据删除所引发的触发器(前触发或后触发都可以),测试触发器执行效果。 二、索引实验 1) 结合作业#3,针对你的数据库中的一个表,编写简单的数据...

    Spring3.x企业应用开发实战(完整版) part1

    16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...

    Spring.3.x企业应用开发实战(完整版).part2

    16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...

    Java数据库编程宝典2

    6.1 使用SQL INSERT插入数据 6.1.1 INSERT语句 6.1.2 使用带有JDBC的INSERT 6.1.3 使用INSERT SELECT 6.2 UPDATE语句 6.2.1 在UPDATE中使用经计算的值 6.2.2 UPDATE的常见问题 6.3 带有提交和回滚的事务管理...

Global site tag (gtag.js) - Google Analytics