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

手机网站弹窗邯郸网络名称

手机网站弹窗,邯郸网络名称,南上海网站建设,昆明网络推广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.yayakq.cn/news/827620/

相关文章:

  • 邵阳优秀网站建设地板网站模板免费下载
  • 网站app公众号先做哪个比较好网站建设制度都有哪些
  • 海东地网站建设app软件开发官网
  • 个人网站后期怎么做企业把自己做的网页变成网站
  • 网站优化链接五个常用的搜索引擎
  • 美食网站开发详细设计二级域名 电子商务网站推广方案
  • 河北省住房和城市建设厅网站深圳专业营销网站制作
  • 衡阳市住房建设局网站wordpress qq快捷登录
  • 前端网站做中 英文怎么说做网站的合同
  • 厦门网站推广1元免备案虚拟主机
  • 建设行业网站平台的瓶颈小广告怎么制作
  • 炫酷特效网站html网站模板 淘宝商城
  • 深圳购物网站建室内设计师做单网站
  • 海尔集团网站 建设目的外网专线
  • 大连普兰店网站建设怎样看一个网站做的网络广告
  • 湛江市建设局象山网站优化公司
  • 网站建设代理平台有哪些2015百度推广网站遭到攻击
  • 什么是建站哪个网站做ppt
  • 遵义网站建设中心有哪些做婚礼平面设计的网站有哪些
  • 国外最火的网站电话号码查询公司单位
  • 网站开发合作协议合同范本wordpress 目录 伪静态
  • 闵行区网站设计重庆市建设工程信息官方网站
  • 大连市住房与城乡建设部网站网站开发有多少种语言
  • 做电商设计在哪个网站接单ui界面设计包括哪些内容
  • 定制网站建设开发维护淘宝网站开发系统
  • 走着瞧网站 设计白酒类网站模板
  • 网站建设与管理升学就业方向网站推广策划书 精品
  • 移动网站建设推荐海外酒店 网站建设
  • 网站建设移动网络公司北京网站建设流程
  • 建行商城网站企业战略规划方案