日期:2014-05-20  浏览次数:20812 次

用Java 链接sql的问题 从Resultset中读取数据到table中 老是报NullPointnerException ~~~~
public void writeIntoTable(JTable jTable1)
 {
   
  final String[] columnNames={"IPID","OPID","DocID","Name","Sex","Desc"};
  ResultSet rs=db.getRs("select OPID,IPID,DocID,Name,Sex,Desc from Patient");
  try
  {
  int i=0;
  int column=rs.getRow();
  Object[][] data=new Object[column][6];

  while(rs.next())
  {
  data[i][1]=rs.getString(1);
  data[i][2]=rs.getString(2);
  data[i][3]=rs.getString(3);
  data[i][4]=rs.getString(4);
  data[i][5]=rs.getString(5);
  data[i][6]=rs.getString(6);
  i++;
  }
  jTable1=new JTable(data,columnNames);  
  }

 
  catch(Exception e)
  {
  System.out.println("数据加载有问题,清查对后再调试!");
  e.printStackTrace();
  }
   
   
 }
 

------解决方案--------------------
你只是定义了一个对象数组data,这个数组有6个元素。
但是你并未定义元素,因此你必须对元素进行new。
如data[i][1]= new String();
这样写,应该没问题了。