上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 50 下一页
摘要: PreparedStatement对象可以使用输入和输出流来提供参数数据。能够将整个文件放入可以容纳大值的数据库列,例如CLOB和BLOB数据类型。 有以下方法可用于流式传输数据 - setAsciiStream():此方法用于提供大的ASCII值。 setCharacterStream():此方法 阅读全文
posted @ 2018-09-08 12:10 Borter 阅读(224) 评论(0) 推荐(0)
摘要: 在讨论JDBC Statement教程文章时,我们已经学习了如何在JDBC中使用存储过程。 本教程文章与该部分类似,但它将讲解演示有关JDBC SQL转义语法的其他信息。 就像Connection对象创建Statement和PreparedStatement对象一样,它可使用同样的方式创建Calla 阅读全文
posted @ 2018-09-08 12:09 Borter 阅读(545) 评论(0) 推荐(0)
摘要: 以下是使用PrepareStatement对象进行批处理的典型步骤顺序 - 使用占位符创建SQL语句。 使用prepareStatement()方法创建PrepareStatement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Stat 阅读全文
posted @ 2018-09-08 12:08 Borter 阅读(2069) 评论(0) 推荐(0)
摘要: 以下是使用Statement对象的批处理的典型步骤序列 - 使用createStatement()方法创建Statement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Statement对象上添加SQL语句到批处理中。 在创建的Stat 阅读全文
posted @ 2018-09-08 12:07 Borter 阅读(1359) 评论(0) 推荐(0)
摘要: 批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交它们,一次执行完成与数据库之间的交互。 一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能。 不需要JDBC驱动程序来支持此功能。应该使用DatabaseMetaData.supportsBatchUpdate 阅读全文
posted @ 2018-09-08 12:06 Borter 阅读(151) 评论(0) 推荐(0)
摘要: 以下是使用事务教程中描述的setSavepoint和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:JDBCSavepoint.java 中,编译并运行如下 - Java Java 编译并运行结果如下 - Shell Shell 可以看到,上面 阅读全文
posted @ 2018-09-08 12:05 Borter 阅读(474) 评论(0) 推荐(0)
摘要: 异常处理允许我们以受控的方式处理异常情况,而不是直接退出程序,例如程序定义的错误。 发生异常时可以抛出异常。术语“异常”表示当前的程序执行停止,并且被重定向到最近的适用的catch子句。如果没有适用的catch子句存在,则程序的执行结束。 JDBC异常处理与Java异常处理非常相似,但对于JDBC, 阅读全文
posted @ 2018-09-08 12:05 Borter 阅读(825) 评论(0) 推荐(0)
摘要: 以下是使用事务教程中描述的提交和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:CommitAndRollback.java 中,编译并运行如下 - Java Java 编译并运行结果如下 - 阅读全文
posted @ 2018-09-08 12:04 Borter 阅读(3479) 评论(0) 推荐(0)
摘要: 如果JDBC连接处于自动提交模式,默认情况下,则每个SQL语句在完成后都会提交到数据库。 对于简单的应用程序可能没有问题,但是有三个原因需要考虑是否关闭自动提交并管理自己的事务 - 提高性能 保持业务流程的完整性 使用分布式事务 事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQ 阅读全文
posted @ 2018-09-08 12:03 Borter 阅读(144) 评论(0) 推荐(0)
摘要: JDBC驱动程序将Java数据类型转换为适当的JDBC类型,然后将其发送到数据库。 它为大多数数据类型提供并使用默认映射。 例如,Java int类型会被转换为SQL INTEGER。 创建默认映射以提供到驱动程序时保持一致性。 下表总结了当调用PreparedStatement或CallableS 阅读全文
posted @ 2018-09-08 12:02 Borter 阅读(232) 评论(0) 推荐(0)
摘要: SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中。 SELECT语句用于从数据库中选择行并在结果集中查看它们的标准方法。 java.sql.ResultSet接口表示数据库查询的结果集。 ResultSet对象维护指向结果集中当前行的游标。 术语“结果集”是指包含在ResultSet对象 阅读全文
posted @ 2018-09-08 12:01 Borter 阅读(569) 评论(0) 推荐(0)
摘要: 当获得了与数据库的连接后,就可以与数据库进行交互了。 JDBC Statement,CallableStatement和PreparedStatement接口定义了可用于发送SQL或PL/SQL命令,并从数据库接收数据的方法和属性。 它们还定义了有助于在Java和SQL数据类型的数据类型差异转换的方 阅读全文
posted @ 2018-09-08 12:00 Borter 阅读(212) 评论(0) 推荐(0)
摘要: 安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的import语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足 阅读全文
posted @ 2018-09-08 11:59 Borter 阅读(294) 评论(0) 推荐(0)
摘要: JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的Java.sql包包含各种类,其类的行为被定义,实现在第三 阅读全文
posted @ 2018-09-08 11:58 Borter 阅读(3379) 评论(0) 推荐(0)
摘要: 本文章教程中将演示如何创建一个简单的JDBC应用程序的示例。 这将显示如何打开数据库连接,执行SQL查询并显示结果。 这个示例代码中涉及所有步骤,一些步骤将在本教程的后续章节中进行说明。 创建JDBC应用程序 构建JDBC应用程序涉及以下六个步骤 - 导入包:需要包含包含数据库编程所需的JDBC类的 阅读全文
posted @ 2018-09-08 11:57 Borter 阅读(1030) 评论(0) 推荐(0)
摘要: 结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等。 本教程中将概述SQL,这是了解和学习JDBC概念的前提条件。 经过本章后,您将能够在数据库中创建,创建,读取,更新和删除(通常称为CRUD操作)数据。 有关SQL的详细了解,可以 阅读全文
posted @ 2018-09-08 11:56 Borter 阅读(1242) 评论(0) 推荐(0)
摘要: JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。 JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API - 阅读全文
posted @ 2018-09-08 11:55 Borter 阅读(430) 评论(0) 推荐(0)
摘要: JDBC是什么? JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。 JDBC库中所包含的API通常与数据库使用于: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改数据库中的数 阅读全文
posted @ 2018-09-08 11:54 Borter 阅读(370) 评论(0) 推荐(0)
摘要: 在JUnit中,可以同时使用@RunWith 和 @parameter 注解来为单元测试传递参数。 注意: 注意: 在Eclipse中因为版本问题,可能无法使用@parameters(name = "xxx"),详见解决办法(文章的最后部分: IDE Bug - Eclipse): https:// 阅读全文
posted @ 2018-09-08 11:52 Borter 阅读(4469) 评论(0) 推荐(0)
摘要: “时间测试”是指,一个单元测试运行时间是否超过指定的毫秒数,测试将终止并标记为失败。 在上面的例子中,infinity() 方法将不会返回,因此JUnit引擎将其标记为失败,并抛出一个异常。 阅读全文
posted @ 2018-09-08 11:51 Borter 阅读(1019) 评论(0) 推荐(0)
摘要: “套件测试”是指捆绑了几个单元测试用例并运行起来。在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试。 “套件测试”是指捆绑了几个单元测试用例并运行起来。在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试。 下面的例子演示这两个单元测试:J 阅读全文
posted @ 2018-09-08 11:51 Borter 阅读(245) 评论(0) 推荐(0)
摘要: 它用于测试由方法抛出的异常。 在上述例子中,divisionWithException()方法将抛出ArithmeticException异常,因为这是一个预期的异常,因此单元测试会通过。 在上述例子中,divisionWithException()方法将抛出ArithmeticException异 阅读全文
posted @ 2018-09-08 11:50 Borter 阅读(669) 评论(0) 推荐(0)
摘要: 这种“忽略”是指方法还没有准备好进行测试,JUnit引擎会绕过(忽略)这个方法。 在上面的例子中,JUnit不会执行 divisionWithException()方法。 阅读全文
posted @ 2018-09-08 11:50 Borter 阅读(1948) 评论(0) 推荐(0)
摘要: 本教程介绍了在JUnit4中支持的基本注解。 运行结果: @BeforeClass - oneTimeSetUp @Before - setUp @Test - testEmptyCollection @After - tearDown @Before - setUp @Test - testOne 阅读全文
posted @ 2018-09-08 11:49 Borter 阅读(202) 评论(0) 推荐(0)
摘要: 可以在Eclipse之外运行JUnit测试,使用org.junit.runner.JUnitCore类。 这个类提供了runClasses()方法,它允许运行一个或多个测试类。runClasses()方法返回类型是org.junit.runner.Result对象类型。 这个对象可以被用来收集关于测 阅读全文
posted @ 2018-09-08 11:48 Borter 阅读(1973) 评论(0) 推荐(0)
摘要: 在本节中,我们将学习如何创建参数测试。为此,我们将使用前面章节中提供的一个公共方法添加整数。因此,这是要进行的测试类。 但是,一个测试类也可以被看作是一个参数化测试类?当然,但它要满足下列所有要求: 该类被注解为 @RunWith(Parameterized.class).如前一节中所说明的, @R 阅读全文
posted @ 2018-09-08 11:47 Borter 阅读(197) 评论(0) 推荐(0)
摘要: 在本节中,我们学习和了解JUnit中叫做规则的新功能,它允许非常灵活在测试类重新定义每个测试方法的行为。为了这个目的,@Rule注解被使用来标出测试类的公共字段。这些字段类型为MethodRule,这是测试方法如何运行并报告。多个MethodRules可以应用到一个测试方法。MethodRule接口 阅读全文
posted @ 2018-09-08 11:47 Borter 阅读(119) 评论(0) 推荐(0)
摘要: 在本节中,我们将学习如何创建套件测试。测试套件是一些测试不同类用例,可以使用@RunWith和@Suite注解运行所有东西在一起。如果有很多测试类,想让它们都运行在同一时间,而不是单一地运行每个测试,这是非常有用的。 当一个类被注解为@RunWith, JUnit 将调用被在其中注解,以便运行测试类 阅读全文
posted @ 2018-09-08 11:46 Borter 阅读(196) 评论(0) 推荐(0)
摘要: 在本节中,我们将展示使用JUnit的一个完整的例子。我们将详细了解如何创建和运行测试,我们将展示如何使用特定的注释和JUnit断言。 1. 初始步骤 让我们创建一个名为 JUnitGuide 的Java项目. 在 src 文件夹, 我们用鼠标右键单击并选择 New -> Package, 创造一个新 阅读全文
posted @ 2018-09-08 11:42 Borter 阅读(772) 评论(0) 推荐(0)
摘要: 断续上一节的例子,了解如何使用@Ignore注解。在测试类FirstDayAtSchoolTest中,我们将添加@Ignore注解到testAddPencils()方法。以这种方式,我们期望这个测试方法将被忽略,不被执行。 package com.yiibai.junit; import stati 阅读全文
posted @ 2018-09-08 11:42 Borter 阅读(14982) 评论(0) 推荐(0)
摘要: 在本节中,我们将介绍一些断言方法。所有这些方法都受到 Assert 类扩展了java.lang.Object类并为它们提供编写测试,以便检测故障。下表中有一种最常用的断言方法的更详细的解释。 让我们看的一些前述断言的一个例子。 AssertionsTest.java package com.yiib 阅读全文
posted @ 2018-09-08 11:41 Borter 阅读(332) 评论(0) 推荐(0)
摘要: 在本节中,我们将提到支持在JUnit4基本注释,下表列出了这些注释的概括: 让我们看看一个测试类,在上面提到的一些注解的一个例子。 AnnotationsTest.java package com.yiibai.junit; import static org.junit.Assert.*; imp 阅读全文
posted @ 2018-09-08 11:40 Borter 阅读(225) 评论(0) 推荐(0)
摘要: JUnit是什么? JJUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。 JUnit提供: 断言测试预期结果。 测试功能共享通用的测试数据。 测试套件轻松地组 阅读全文
posted @ 2018-09-08 11:39 Borter 阅读(2959) 评论(0) 推荐(0)
摘要: 在本节中,我们将看到一个简单的JUnit例子。 先创建一个工程,名称为:CalculateTest,并在这个工程上点击右键,选择:Build Path -> Add Library -> JUnit ...,如下图所示: 选择 JUnit 的库版本为:JUnit 4,如下图所示: 整个工程的结构如下 阅读全文
posted @ 2018-09-08 11:39 Borter 阅读(2129) 评论(0) 推荐(0)
摘要: 测试是检查应用程序是否是工作按照要求,并确保在开发者水平,单元测试进入功能性的处理。单元测试是单一实体(类或方法)的测试。 单元测试在每一个软件公司开发高品质的产品给他们的客户是十分必要的。 单元测试可以通过两种方式来完成: 手动执行测试用例,没有任何工具支持称为手动测试。 费时和乏味:由于测试案例 阅读全文
posted @ 2018-09-08 11:37 Borter 阅读(210) 评论(0) 推荐(0)
摘要: Hibernate是可以配置 show_sql 显示 自动生成的SQL 语句,用 format_sql 可以格式化SQL 语句,但如果用 mybatis 怎么实现这个功能呢?如果你搜索看一下,基本都是通过配置日志来实现的,比如配置我们最常用的 log4j.properties 来实现。 首页我们创建 阅读全文
posted @ 2018-09-08 11:35 Borter 阅读(10175) 评论(0) 推荐(0)
摘要: choose (when, otherwise)标签 有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。而使用if标签时,只要test中的表达式为 true,就会执行 if 标签中的条件。MyBatis 提供了 choose 元素。if标签是与(and)的关系,而 choose 是或(o 阅读全文
posted @ 2018-09-08 11:34 Borter 阅读(489) 评论(0) 推荐(0)
摘要: 在前面的章节中,我们已经讲到了基本的 mybatis 操作,但都是基于 mapper 隐射操作的,在 mybatis3 中这个 mapper 接口貌似充当了以前在ibatis 2中的 DAO 层的作用。但事实上,如果有这个mapper接口不能完成的工作,或者需要更复杂的扩展的时候,我们就需要自己写 阅读全文
posted @ 2018-09-08 11:34 Borter 阅读(369) 评论(0) 推荐(0)
摘要: trim代替where/set标签 trim 是更灵活用来去处多余关键字的标签,它可以用来实现 where 和 set 的效果。 <!-- 使用 if/trim 代替 where(判断参数) - 将 User 类不为空的属性作为 where 条件 --> <select id="getUsertLi 阅读全文
posted @ 2018-09-08 11:33 Borter 阅读(295) 评论(0) 推荐(0)
摘要: 当 where 中的条件使用的 if 标签较多时,这样的组合可能会导致错误。当 java 代码按如下方法调用时: 如果上面例子,参数 username 为 null,将不会进行列 username 的判断,则会直接导“WHERE AND”关键字多余的错误 SQL。 这时可以使用 where 动态语句 阅读全文
posted @ 2018-09-08 11:32 Borter 阅读(16050) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 50 下一页