【发布时间】:2014-05-01 10:55:26
【问题描述】:
我在读取数据库时遇到问题。选择查询运行正常,但是当我尝试在我的对象数组中添加时,它在程序读取时失败并出现空指针异常。这是我的完整功能代码,这个功能在同一个类中
Proveedores pro[];
int num_pro =0;
try{
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
Connection conexion = DriverManager.getConnection ("jdbc:mysql://127.0.0.1:3306/fastfood","root", "");
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("SELECT COUNT(*) FROM proveedores");
rs.next();
num_pro = rs.getInt(1);
conexion.close();
}
catch (Exception e){
e.printStackTrace();
}
pro = new Proveedores[num_pro];
try
{
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
Connection conexion = DriverManager.getConnection ("jdbc:mysql://127.0.0.1:3306/fastfood","root", "");
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("SELECT * FROM proveedores");
int i=0;
while (rs.next()){
pro[i].setCodigo(rs.getInt(1));
pro[i].setNombre(rs.getString(2));
pro[i].setApellidos(rs.getString(3));
pro[i].setDireccion(rs.getString(4));
pro[i].setTelefono(rs.getInt(5));
i++;
}
conexion.close();
return pro;
}
catch (SQLException s){
System.out.println ("Error a la hora de insertar en la BBDD");
}
catch (Exception e){
e.printStackTrace();
}
【问题讨论】: