我创建了一个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()“行得到一个错误;“上书“类型不匹配:我该如何解决这个问题呢?
1条答案
按热度按时间rvpgvaaj1#
您似乎导入了错误的
ResultSetMetaData
类。一些IDE提供了自动导入类的功能,也许您使用了此功能,它建议导入一个类列表,但您选择了错误的一个。尝试更换管路
与