我无法将ResultSet
存储在对象数组中。我想将它存储在Object数组中并返回它,我该怎么做?如何将ResultSet存储在对象数组中
import java.sql.*;
public class TestSQLwithFunction {
private static Object[] returnObjectArray() {
String connnectionURL = "jdbc:sqlserver://localhost\\FAISAL-
FAS:1433;username=sa;password=password";
Object ob[] = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(connnectionURL);
ResultSet rs = conn.getMetaData().getSchemas();
while(rs.next()) {
ob = (Object[]) rs.getObject(1);
}
}
catch(Exception e){
e.printStackTrace();
}
return ob;
}
public static void main (String[] args) {
Object[] checkrs = returnObjectArray();
for(int i = 0; i <= checkrs.length; i++){
System.out.println(checkrs);
}
}
}
我得到这个异常:
java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object; at TestSQLwithFunction.returnObjectArray(TestSQLwithFunction.java:13) at TestSQLwithFunction.main(TestSQLwithFunction.java:24) Exception in thread "main" java.lang.NullPointerException at TestSQLwithFunction.main(TestSQLwithFunction.java:25)
@Ezio是正确的......用他的方法......它会工作 –