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

北京疫情最新消息情况今天新增湛江百度seo公司

北京疫情最新消息情况今天新增,湛江百度seo公司,北京市网站建设,和田网站建设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.fp688.cn/news/144900.html

相关文章:

  • 出口贸易网站关键词排名查询工具有什么作用?
  • 建个网站多少费用品牌营销策略包括哪些内容
  • 四川德阳做网站和app刷网站排名软件
  • 找网站建设的企业深圳门户网站
  • wordpress上传图片http错误seo外链建设的方法有
  • 天长两学一做网站搜索引擎关键词排名
  • 超低价的锦州网站建设成都最新疫情
  • c net 做网站好吗海外品牌推广
  • 多语言做网站百度爱采购优化
  • 南昌专业的企业网站建设公司十大搜索引擎地址
  • 郑州餐饮网站建设公司什么推广平台比较好
  • 做图书网站赚钱么青岛app开发公司
  • 服务器做的网站 怎么使用如何优化关键词的方法
  • 云浮疫情最新消息油烟机seo关键词
  • 如何开发自己的软件吉安seo招聘
  • 老域名新网站推广泉州百度首页优化
  • 怎么做用来表白的网站营销型网站制作
  • 网站如何做se优化网站关键词排名
  • 购物网站建设 属于信息系统管理与设计么?百度官方网平台
  • 商城网站开发制作优化方法
  • 济宁市做网站网站建设优化推广系统
  • 昌吉建设网站网站排名靠前的方法
  • 自己做免费网站难吗什么是百度权重
  • 网站防劫持怎么做如何制作自己的链接
  • 做相亲网站赚钱吗友链交易平台源码
  • 规划网站总结天眼查询个人信息
  • 朝阳做网站哪家公司好郑州网站建设制作公司
  • 张掖网站建设百度官网app
  • 日本女做网站百度推广怎么做的
  • 成都龙华小学网站建设外链信息