函数类CheckInbox的junit测试用例

ocebsuys  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(219)

我创建了一个junit测试用例。该函数检索mysql中与用户相关的所有数据,并将其全部存储在csv文件中。

`import static org.junit.Assert.assertEquals;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement; 
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.DataBaseConnection.Statement;
//import static org.junit.Assert.assertEquals;

import org.junit.Assert.*;
import org.junit.Test;

import com.mysql.cj.jdbc.result.ResultSetMetaData;
imort static assert.asserEquals
public class CheckInboxTest {

    @Test
    public void getFileTest() {
        
        String url = "jdbc:mysql://localhost/petcare";
        String password = "ParkSideRoad161997";
        String username = "root";
        
        Connection con = null;
        PreparedStatement p = null;
        ResultSet rs = null;
        
        String sql2 = "select * from message where "
                + "senderID = 1 OR receiverID = 1";
        
        try {
            con = DriverManager.getConnection(url, username, password);
            p = con.prepareStatement(sql2);
            rs = p.executeQuery(sql2);
            ResultSetMetaData rsmd;
            rsmd = rs.getMetaData();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}`

我尝试了上面的代码,但是我仍然在"rsmd = rs.getMetaData()“行得到一个错误;“上书“类型不匹配:我该如何解决这个问题呢?

rvpgvaaj

rvpgvaaj1#

您似乎导入了错误的ResultSetMetaData类。一些IDE提供了自动导入类的功能,也许您使用了此功能,它建议导入一个类列表,但您选择了错误的一个。
尝试更换管路

import com.mysql.cj.jdbc.result.ResultSetMetaData;

import java.sql.ResultSetMetaData;

相关问题