当前位置: 首页 > news >正文

质监站网址湖北seo

质监站网址,湖北seo,个人可以做网站导航,免费的ppt网站Apache Derby是关系型数据库,可以嵌入式方式运行,也可以独立运行,当使用嵌入式方式运行时常用于单元测试,本篇我们就使用单元测试来探索Apache Derby的使用 一、使用IDEA创建Maven项目 打开IDEA创建Maven项目,这里我…

Apache Derby是关系型数据库,可以嵌入式方式运行,也可以独立运行,当使用嵌入式方式运行时常用于单元测试,本篇我们就使用单元测试来探索Apache Derby的使用

一、使用IDEA创建Maven项目

打开IDEA创建Maven项目,这里我使用的JDK版本为1.8版本。

二、添加依赖

<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.30.RELEASE</version>
</dependency>
<dependency><groupId>org.apache.derby</groupId><artifactId>derby</artifactId><version>10.14.2.0</version><scope>test</scope>
</dependency>
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.1</version><scope>test</scope>
</dependency>

这里使用spring-jdbc主要是为了使用spring执行SQL脚本、执行SQL语句时使用;嵌入式运行Apache Derby需要引入derby的包;单元测试引入了junit

三、准备初始化脚本

在src/test/resources下新建demo.sql

DROP TABLE T_USER;CREATE TABLE T_USER(id INT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1),username VARCHAR(255) NOT NULL
);INSERT INTO T_USER(username) VALUES('张三'),('李四'),('王五');

脚本中我们删除并创建了T_USER表,向表中插入了三条数据。

四、单元测试准备工作

在src/test/java下新建cn.horse.demo包,在包下新建DatabaseTest类

package cn.horse.demo;import org.junit.Before;
import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.jdbc.datasource.init.ScriptUtils;import javax.sql.DataSource;
import java.sql.ResultSet;
import java.sql.SQLException;public class DatabaseTest {static final DataSource dataSource;static final JdbcTemplate jdbcTemplate;static {DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();driverManagerDataSource.setDriverClassName("org.apache.derby.jdbc.EmbeddedDriver");driverManagerDataSource.setUrl("jdbc:derby:demo;create=true");driverManagerDataSource.setUsername("");driverManagerDataSource.setPassword("");dataSource = driverManagerDataSource;jdbcTemplate = new JdbcTemplate(dataSource);}@Beforepublic void init() throws SQLException {ScriptUtils.executeSqlScript(dataSource.getConnection(), new ClassPathResource("demo.sql"));}
}

DatabaseTest类中我们在类加载时初始化了数据源和JdbcTemplate对象;在单元测试执行之前,我们执行了初始化脚本;

五、查询数据

在DatabaseTest类中新增查询方法

@Test
public void find() {query();
}private void query() {jdbcTemplate.query("SELECT id, username FROM T_USER", new RowCallbackHandler() {@Overridepublic void processRow(ResultSet rs) throws SQLException {System.out.println("id: " + rs.getInt("id") + ", username: " + rs.getString("username"));}});
}

执行单元测试的结果如下:

六、添加数据

在DatabaseTest类中新增添加方法

@Test
public void add() {jdbcTemplate.execute("INSERT INTO T_USER(username) VALUES('赵六')");query();
}

执行单元测试的结果如下:

七、更新数据

在DatabaseTest类中新增更新方法

@Test
public void update() {jdbcTemplate.execute("UPDATE T_USER SET username='张三1' WHERE id = 1");query();
}

执行单元测试的结果如下:

八、删除数据

在DatabaseTest类中新增删除方法

@Test
public void delete() {jdbcTemplate.execute("DELETE FROM T_USER WHERE id = 1");query();
}

执行单元测试的结果如下:

http://www.ds6.com.cn/news/62572.html

相关文章:

  • 东丽手机网站建设百度网站的网址是什么
  • 专业做网站 上海俄罗斯网络攻击数量增长了80%
  • 行业网站运营计划制作一个网站的流程有哪些
  • 用网站做数据库吗seo和sem的区别是什么
  • 在vs中做网站360优化大师最新版的功能
  • 一站式做网站哪家强seoul怎么读
  • 网站投稿系统怎么做推广普通话手抄报简单又好看
  • 做网站需要什么素材百度快照首页
  • 如何在网站中做二级下拉菜单线下引流的八种推广方式
  • 织梦网站栏目建设餐饮营销策划方案
  • 公司网站怎么自己做百度极速版下载
  • 云南网站公司长沙正规关键词优化价格从优
  • 中小型企业网站建设企业地推公司排名
  • 做网站需要工商证吗网站设计公司有哪些
  • cms那个做网站最好线下营销推广方式都有哪些
  • 做网站购买模板深圳seo优化公司排名
  • 网站建设的内容百度官网下载安装
  • wordpress 企業網seo快速培训
  • 定制网站和模板建站哪个好用百度地址如何设置门店地址
  • 大连微信网站网络媒体推广产品
  • 昆明做网站多少钱网络推广外包哪家好
  • 做的较好的拍卖网站昆明seo博客
  • 资讯文章类网站织梦模板云资源软文发布平台
  • 国土网站建设自查报告使用最佳搜索引擎优化工具
  • 国内看网站 优帮云网站怎么添加外链
  • 做企业商城网站搜索图片识别
  • 广东省网站建设网站seo优化范畴
  • 网站开发怎么做账深圳网络营销推广培训
  • 自媒体平台培训成都网站建设方案优化
  • 网站建设发展百度客服在线咨询