java实现连接mysql数据库单元测试查询数据的实例代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java实现连接mysql数据库单元测试查询数据的实例代码1、按照javaweb项⽬的要求逐步建⽴搭建起机构,具体的类包有:model 、db、dao、test;
具体的架构详见下图:
具体的建⽴数据库操作详见下图:
3、编写包中的各种类代码,具体参考代码如下:
UserInfo.java
/**
* FileName: UserInfo.java
* @Description: TODO封装对象的信息
* Copyright: personage
* Company personage
* @author: gaoxing
* @version V1.0
* Createdate: 2014-5-25 下午2:26:41
*
* Modification History:
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2014-5-25 GX 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package er.model;
/**
* @ClassName: UserInfo
* @Description:TODO封装对象的信息
* @author: gaoxing
* @date: 2014-5-25 下午2:26:41
*/
public class UserInfo {
private int userid;
private String username;
private String password;
/**
* @Title: UserInfo
* @Description: TODO(描述这个⽅法的作⽤)
* @param: @param userid
* @param: @param username
* @param: @param password
* @throws
public UserInfo(int userid, String username, String password) { super();
erid = userid;
ername = username;
this.password = password;
}
/**
* @Title: UserInfo
* @Description: TODO⽆参的构造⽅法
* @param:
* @throws
*/
public UserInfo() {
super();
}
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
erid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
ername = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
UserInfoDBManger.java
/**
* FileName: UserInfoDBManger.java
* @Description: TODO 连接数据库的操作
* Copyright: personage
* Company personage
* @author: gaoxing
* @version V1.0
* Createdate: 2014-5-25 下午2:47:38
*
* Modification History:
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2014-5-25 GX 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package er.db;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
/**
* @ClassName: UserInfoDBManger
* @Description:TODO连接数据库的操作
* @author: gaoxing
* @date: 2014-5-25 下午2:47:38
*/
public class UserInfoDBManger {
private static Connection conn = null;
private PreparedStatement ps = null;
private ResultSet rs = null;
public static Connection getConn() {
String url = "jdbc:mysql://localhost:3306/test";
try {
Class.forName("com.mysql.jdbc.Driver");
try {
conn = (Connection) DriverManager.getConnection(url, "root", "mysql");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
return conn;
}
public void close() {
try {
rs.close();
ps.close();
conn.close();
} catch (SQLException e) {
e.getMessage();
}
}
}
UserInfoDao.java
/**
* FileName: UserInfoDao.java
* @Description: TODO 处理通过数据库的连接进⾏操作对象信息 * Copyright: personage
* Company personage
* @author: gaoxing
* @version V1.0
* Createdate: 2014-5-25 下午2:36:09
*
* Modification History:
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2014-5-25 GX 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package er.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import erInfoDBManger;
import erInfo;
/**
* @ClassName: UserInfoDao
* @Description:TODO处理通过数据库的连接进⾏操作对象信息 * @author: gaoxing
* @date: 2014-5-25 下午2:36:09
*/
public class UserInfoDao {
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
public List<UserInfo> find(){
List<UserInfo> list=new ArrayList<UserInfo>();
String sql="select * from t_userinfo ";
conn=UserInfoDBManger.getConn();
try {
ps=(PreparedStatement) conn.prepareStatement(sql);
rs=ps.executeQuery();
while (rs.next()) {
UserInfo ui=new UserInfo();
ui.setUserid(rs.getInt(1));
ui.setUsername(rs.getString(2));
ui.setPassword(rs.getString(3));
list.add(ui);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
}
UserInfoTest.java
/**
* FileName: UserInfoTest.java
* @Description: TODO测试dao包的⽅法
* Copyright: personage
* Company personage
* @author: gaoxing
* @version V1.0
* Createdate: 2014-5-25 下午5:43:03
*
* Modification History:
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2014-5-25 GX 1.0 1.0
* Why & What is modified: <修改原因描述>
package er.test;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import erInfoDao;
import erInfo;
/**
* @ClassName: UserInfoTest
* @Description:TODO 测试dao包的⽅法
* @author: gaoxing
* @date: 2014-5-25 下午5:43:03
*/
public class UserInfoTest {
/**
* @Title: setUpBeforeClass
* @Description: TODO(描述这个⽅法的作⽤)
* @param: @throws ng.Exception
* @return: void
* @throws
*/
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
/**
* @Title: tearDownAfterClass
* @Description: TODO(描述这个⽅法的作⽤)
* @param: @throws ng.Exception
* @return: void
* @throws
*/
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
/**
* Test method for {@link erInfoDao#find()}.
*/
@Test
public void testFind() {
UserInfoDao udao=new UserInfoDao();
List<UserInfo> list=udao.find();
for (int i = 0; i < list.size(); i++) {
UserInfo ui=list.get(i);
System.out.println("名称: "+ui.getUsername()+"密码: "+ui.getPassword());
}
}
}
4、在编写好类内容之后,在搭建项⽬过程中要加⼊辅助的JUnit的测试包junit.jar,同时也要导⼊数据库的连接mysq-connector-java-5.1.7-bin.jar sqljdbc.jar,这样才可以连接到数据库;
5、所有的⼯作做好之后,就可以启动服务进⾏运⾏了查看结果了,如果在JUnit测试台和控制台出现如下结果就表⽰项⽬运⾏成功了。
以上就是⼩编为⼤家带来的java实现连接mysql数据库单元测试查询数据的实例代码全部内容了,希望⼤家多多⽀持~。