import java.io.*;
import java.sql.*;
import java.util.Collection;public class Test{
public static Collection f(ResultSet rs,Class c){
Collection c1=null;
try{
while(rs.next()){
C o=(C)c.newInstance();
o.setId(rs.getInt("id"));
o.setName(rs.getString("name"));
c1.add(o);
}
}catch(Exception e){
e.printStackTrace();
}
return c1;
}
public static void main(String[] args)throws Exception{
try{
Class c=Class.forName("C");
ResultSet rs=null;
Connection cn=null;
Statement stm=null;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
cn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=tq","sa","");
stm=cn.createStatement();
rs=stm.executeQuery("select * from users");
f(rs,c);
rs.close();
stm.close();
cn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}我的f方法,有什么错误,把类对象放入Collection为什么nullpointer异常?
import java.sql.*;
import java.util.Collection;public class Test{
public static Collection f(ResultSet rs,Class c){
Collection c1=null;
try{
while(rs.next()){
C o=(C)c.newInstance();
o.setId(rs.getInt("id"));
o.setName(rs.getString("name"));
c1.add(o);
}
}catch(Exception e){
e.printStackTrace();
}
return c1;
}
public static void main(String[] args)throws Exception{
try{
Class c=Class.forName("C");
ResultSet rs=null;
Connection cn=null;
Statement stm=null;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
cn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=tq","sa","");
stm=cn.createStatement();
rs=stm.executeQuery("select * from users");
f(rs,c);
rs.close();
stm.close();
cn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}我的f方法,有什么错误,把类对象放入Collection为什么nullpointer异常?
解决方案 »
- 还有搞C/S的、搞Applet的吗
- 新手问题
- 如何让一个类在整个项目中能被访问?
- 请教《最近浏览商品》怎么实现
- 在editplus(配置正确)环境下编译第一次javac可以过的,而第二次java后,就一直等待不动,没有输入光标让我输入数据。
- 明天我们杭州 大学生抗日游行,在文三路,
- JFileChooser生成的打开文件对话框,如何将按钮上文字改成英文,急!
- 怎么迈开我JAVA第一步伐?
- 哪位老大有 Java Pitfalls 30分相送!!!
- 哪里有比较好的gif集成工具可以用来做button上的图片?
- 请问用ObjectInputStream读取对象的时候,怎么知道什么时候读到末尾?
- 设置窗口可见的问题, setVisible(true);
C o = (C) c.newInstance();
........
.........
c1.add(o);
null对象怎么会有add()方法呢?!
c1.add(o);
问题出在这里吧