做数据库测试时,一般使用jmeterJDBC或者直连数据库执行executeQuery
目前先总结下项目测试时写的部分代码,留个备份
由于项目混合使用nosql和sql数据库,而sql数据库在使用jdbc时,可以共用的连接初始化逻辑。所以先记录下,该部分操作
部分参考网络,以此记录
package baor.test.sql;
public abstract class ConnPropInfo {
public abstract String getUrl();
public abstract String getDriver();
public abstract String getUser();
public abstract String getPwd();
}
package baor.test.sql;
import java.util.Properties;
public class ConnPropInfoMySQL extends ConnPropInfo {
private String url;
private String driver;
private String pwd;
private String user;
// static String defaultDriver = "com.mysql.jdbc.Driver";
@Override
public String getUrl() {
// TODO Auto-generated method stub
System.out.println(url);
return url;
}
@Override
public String getDriver() {
// TODO Auto-generated method stub
System.out.println(driver);
return driver;
}
@Override
public String getUser() {
// TODO Auto-generated method stub
System.out.println(user);
return user;
}
@Override
public String getPwd() {
// TODO Auto-generated method stub
System.out.println(pwd);
return pwd;
}
public ConnPropInfoMySQL(PropInfoUtil prop) {
Properties demoProp = prop.LoadPropInfo();
this.url = demoProp.getProperty("url");
this.driver = demoProp.getProperty("driver");
this.pwd = demoProp.getProperty("pwd");
this.user = demoProp.getProperty("user");
}
}
package baor.test.sql;
public abstract class PropInfoFactory {
public abstract ConnPropInfo createPropInfo();
}
package baor.test.sql;
public class PropMySQLFactory extends PropInfoFactory {
PropInfoUtil prop ;
@Override
public ConnPropInfo createPropInfo() {
// TODO Auto-generated method stub
prop = new PropInfoUtil();
return new ConnPropInfoMySQL(prop);
}
}
package baor.test.sql;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;
public class PropInfoUtil {
public Properties LoadPropInfo() {
Properties prop = new Properties();
InputStream input = null;
try {
input = new FileInputStream("DB.properties");
prop.load(input);
System.out.println(prop.getProperty("driver"));
System.out.println(prop.getProperty("url"));
System.out.println(prop.getProperty("user"));
System.out.println(prop.getProperty("pwd"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return prop;
}
}
package baor.test.sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnUtil {
Connection connection = null;
public Connection getConnection(ConnPropInfo prop) {
if (connection == null) {
try {
// 调用Class.forName()方法加载驱动程序
Class.forName(prop.getDriver());
System.out.println("成功加载MySQL驱动!");
connection = DriverManager.getConnection(prop.getUrl(),
prop.getUser(), prop.getPwd());
System.out.print("成功连接到数据库!");
} catch (ClassNotFoundException e1) {
System.out.println("找不到MySQL驱动!");
e1.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return connection;
}
public void closeConnection(Connection conn) {
try {
if (conn != null) {
conn.close();
conn = null;
System.out.println("连接关闭!!");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
一个基于JUnit测试框架的关于数据库的测试框架,不错!
DBUnit测试是一个很好的例子,可以了解它是如何工作的-它会填充内存中的HSQL数据库,然后使用Lucene查询其中的数据。 该示例很简单,但是说明了如何连接基础结构以集成Lucene和JPA的基本概念。
dbunit测试demo,具体可以结合博文https://i.cnblogs.com/EditPosts.aspx?postid=10653984
dbunit-2.2.3..jar dbunit-2.4.2.jar dbunit-2.5.3.jar dbunit-2.7.0.jar 发现每个版本对JDK是有要求的,比如2.7 只能用于JDK1.8版本,所以整理好几个jar包挑选适合自己的
dbunit-2.4.7 src 源码 dbunit-2.4.7 src 源码 dbunit-2.4.7 src 源码
一个很好的DBUnit的例子 博文链接:https://virgoooos.iteye.com/blog/186859
用于数据库测试的一个工具,具有很强的灵活性。也是自己在网上找的,分享一下
1。利用MySql数据库建立一个测试的数据库student: 2.建立新的java工程,例如DBUnitSample, 将DbUnit jar文件和MySql数据库驱动文件导入到工程中: 3.编写连接MySql数据库的类以及用于测试的类
dbunit入门实例 dbunit入门实例 dbunit入门实例 dbunit入门实例
DbUnit2.4.9,包括dbunit-2.4.9.jar、dbunit-2.4.9-sources.jar、dbunit-2.4.9-javadoc.jar,是junit的扩展,主要用于代码对数据库操作的单元测试。
采用 Java 编写的数据库系统单元测试程序。
3.2.1. 每一个开发人员需要搞一个数据库实例。 9 3.2.2. 使用XML文件作为DataSet 9 3.2.3. DBUnit的最佳实践是尽可能使用最小的数据集。 10 3.2.4. DatabaseOperation.CLEAN_INSERT 策略 10 3.2.5. 为相互关联的测试...
使用DbUnit测试数据库.pdf
DbUnit是一款开源的数据库功能测试框架,使用它可以对数据库的基本操作进行白盒单元测试,对输入输出进行校验,从而保证数据的有效性。DbUnit使用XML文件提供测试数据,为测试人员增加了测试难度,降低了单元测试效率。...
有了DBUnit,一切都变了,DBUnit的目的就是在每个单元测试运行之前将数据库初始化成一个预定义的状态,以保证单元测试时的断言不会因为数据库状态发生了变化而失败,同时可以解决前一个单元测试失败导致对数据库的...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
dbunit-spring-demo DBUnit Utility演示(使用Spring)