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

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

 更新時(shí)間:2016年10月21日 09:03:59   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇java實(shí)現(xiàn)連接mysql數(shù)據(jù)庫(kù)單元測(cè)試查詢(xún)數(shù)據(jù)的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

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

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

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

3、編寫(xiě)包中的各種類(lèi)代碼,具體參考代碼如下:

UserInfo.java

/**
 * FileName:   UserInfo.java
 * @Description: TODO封裝對(duì)象的信息
 * 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封裝對(duì)象的信息
 * @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(描述這個(gè)方法的作用)
   * @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無(wú)參的構(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ù)庫(kù)的操作
 * 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ù)庫(kù)的操作
 * @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 處理通過(guò)數(shù)據(jù)庫(kù)的連接進(jìn)行操作對(duì)象信息
 * 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處理通過(guò)數(shù)據(jù)庫(kù)的連接進(jìn)行操作對(duì)象信息
 * @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測(cè)試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 測(cè)試dao包的方法
 * @author:  gaoxing
 * @date:    2014-5-25 下午5:43:03
 */
public class UserInfoTest {
 
  /**
   * @Title: setUpBeforeClass
   * @Description: TODO(描述這個(gè)方法的作用)
   * @param: @throws java.lang.Exception 
   * @return: void 
   * @throws
   */
  @BeforeClass
  public static void setUpBeforeClass() throws Exception {
  }
 
  /**
   * @Title: tearDownAfterClass
   * @Description: TODO(描述這個(gè)方法的作用)
   * @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("名稱(chēng): "+ui.getUsername()+"密碼: "+ui.getPassword());
 
    }
  }
 
}

4、在編寫(xiě)好類(lèi)內(nèi)容之后,在搭建項(xiàng)目過(guò)程中要加入輔助的JUnit的測(cè)試包junit.jar,同時(shí)也要導(dǎo)入數(shù)據(jù)庫(kù)的連接mysq-connector-java-5.1.7-bin.jar  sqljdbc.jar,這樣才可以連接到數(shù)據(jù)庫(kù);

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

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

相關(guān)文章

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

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

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

    java 類(lèi)加載與自定義類(lèi)加載器詳解

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

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

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

    使用javafx更新UI的方法

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

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

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

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

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

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

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

    java讀取excel表格的方法

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

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

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

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

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

最新評(píng)論