欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼

 更新時間:2016年10月21日 09:03:59   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、按照javaweb項目的要求逐步建立搭建起機構(gòu),具體的類包有:model 、db、dao、test;

具體的架構(gòu)詳見下圖:

2、根據(jù)搭建的項目架構(gòu)新建數(shù)據(jù)庫test和數(shù)據(jù)庫表t_userinfo并且添加對應(yīng)的測試數(shù)據(jù); (這里我使用的是綠色版的數(shù)據(jù)庫,具體的下載地址:http://pan.baidu.com/s/1mg88YAc)

具體的建立數(shù)據(jù)庫操作詳見下圖:

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 com.org.user.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();
    this.userid = userid;
    this.username = username;
    this.password = password;
  }
   
/**
 * @Title:    UserInfo
 * @Description:  TODO無參的構(gòu)造方法
 * @param:  
 * @throws
 */
public UserInfo() {
  super();
}
 
public int getUserid() {
    return userid;
  }
  public void setUserid(int userid) {
    this.userid = userid;
  }
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
 
}

UserInfoDBManger.java

/**
 * FileName:   UserInfoDBManger.java
 * @Description: TODO 連接數(shù)據(jù)庫的操作
 * 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 com.org.user.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連接數(shù)據(jù)庫的操作
 * @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 處理通過數(shù)據(jù)庫的連接進(jìn)行操作對象信息
 * 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 com.org.user.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 com.org.user.db.UserInfoDBManger;
import com.org.user.model.UserInfo;
 
/**
 * @ClassName:   UserInfoDao
 * @Description:TODO處理通過數(shù)據(jù)庫的連接進(jìn)行操作對象信息
 * @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 com.org.user.test;
 
import static org.junit.Assert.*;
 
import java.util.List;
 
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
 
import com.org.user.dao.UserInfoDao;
import com.org.user.model.UserInfo;
 
/**
 * @ClassName:   UserInfoTest
 * @Description:TODO 測試dao包的方法
 * @author:  gaoxing
 * @date:    2014-5-25 下午5:43:03
 */
public class UserInfoTest {
 
  /**
   * @Title: setUpBeforeClass
   * @Description: TODO(描述這個方法的作用)
   * @param: @throws java.lang.Exception 
   * @return: void 
   * @throws
   */
  @BeforeClass
  public static void setUpBeforeClass() throws Exception {
  }
 
  /**
   * @Title: tearDownAfterClass
   * @Description: TODO(描述這個方法的作用)
   * @param: @throws java.lang.Exception 
   * @return: void 
   * @throws
   */
  @AfterClass
  public static void tearDownAfterClass() throws Exception {
  }
 
  /**
   * Test method for {@link com.org.user.dao.UserInfoDao#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、在編寫好類內(nèi)容之后,在搭建項目過程中要加入輔助的JUnit的測試包junit.jar,同時也要導(dǎo)入數(shù)據(jù)庫的連接mysq-connector-java-5.1.7-bin.jar  sqljdbc.jar,這樣才可以連接到數(shù)據(jù)庫;

5、所有的工作做好之后,就可以啟動服務(wù)進(jìn)行運行了查看結(jié)果了,如果在JUnit測試臺和控制臺出現(xiàn)如下結(jié)果就表示項目運行成功了。

以上就是小編為大家?guī)淼膉ava實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • SpringBoot使用Thymeleaf自定義標(biāo)簽的實例代碼

    SpringBoot使用Thymeleaf自定義標(biāo)簽的實例代碼

    這篇文章主要介紹了SpringBoot使用Thymeleaf自定義標(biāo)簽的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java 類加載與自定義類加載器詳解

    java 類加載與自定義類加載器詳解

    本文主要介紹了java 類加載與自定義類加載器。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Java實戰(zhàn)之在線租房系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之在線租房系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了利用Java實現(xiàn)的在線租房系統(tǒng),文中用到了SpringBoot、Redis、MySQL、Vue等技術(shù),文中示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • 使用javafx更新UI的方法

    使用javafx更新UI的方法

    這篇文章主要介紹了使用javafx更新UI的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java實現(xiàn)兩個線程交替打印的實例代碼

    java實現(xiàn)兩個線程交替打印的實例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于java實現(xiàn)兩個線程交替打印的相關(guān)知識點內(nèi)容,有需要的朋友們參考下。
    2019-12-12
  • intellij idea旗艦版解決學(xué)生無法注冊問題詳解

    intellij idea旗艦版解決學(xué)生無法注冊問題詳解

    這篇文章主要介紹了intellij idea旗艦版解決學(xué)生無法注冊問題詳解,文中通過圖文示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java實例化的幾種方法總結(jié)

    Java實例化的幾種方法總結(jié)

    這篇文章主要介紹了Java實例化的幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • java讀取excel表格的方法

    java讀取excel表格的方法

    這篇文章主要為大家詳細(xì)介紹了java讀取excel表格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 實例解析如何正確使用Java數(shù)組

    實例解析如何正確使用Java數(shù)組

    同一種類型數(shù)據(jù)的集合。其實數(shù)組就是一個容器。運算的時候有很多數(shù)據(jù)參與運算,那么首先需要做的是什么下面我們就一起來看看。
    2016-07-07
  • java調(diào)用WebService服務(wù)的四種方法總結(jié)

    java調(diào)用WebService服務(wù)的四種方法總結(jié)

    WebService是一種跨編程語言、跨操作系統(tǒng)平臺的遠(yuǎn)程調(diào)用技術(shù),已存在很多年了,很多接口也都是通過WebService方式來發(fā)布的,下面這篇文章主要給大家介紹了關(guān)于java調(diào)用WebService服務(wù)的四種方法,需要的朋友可以參考下
    2021-11-11

最新評論