【发布时间】:2014-04-19 15:58:16
【问题描述】:
我正在尝试从 mysql 数据库中提取,但我的代码一直抛出 nullpointerexception 并认为这是因为没有创建数组,我做错了什么?
这是代码:--谢谢!
public ArrayList<String> getRow(String quEry, String db){
String url = "jdbc:mysql://localhost:3306/"+db;
try {
conn = DriverManager.getConnection(url, "root", "");
} catch (SQLException e) {
}
try{
query = conn.prepareStatement(quEry);
}catch(Exception e){
}
try {
getRow_Method_Result = query.executeQuery();
} catch (SQLException e) {
}
try{
while(getRow_Method_Result.next()){
row_result.add(getRow_Method_Result.getString(1));
row_result.add(getRow_Method_Result.getString(2));
row_result.add(getRow_Method_Result.getString(3));
row_result.add(getRow_Method_Result.getString(4));
}
}catch(Exception e){
}
return row_result;
}
public static void main(String[] args) {
ConectorBaseDatos OBJ_testGetRowMethod = new ConectorBaseDatos();
ArrayList<String> rowListResult_ofMethos = OBJ_testGetRowMethod.getRow("SELECT * FROM `arbitros`", "fifa");
System.out.println(rowListResult_ofMethos.toString());
}
我尝试将其创建为String[][] array,但由于这有点复杂,因此决定先将其创建为 ArrayList,然后将其插入ArrayList<ArrayList<String>>,但只是卡在这里
【问题讨论】:
-
发布您的错误堆栈。堆栈应该告诉你哪一行代码抛出了
NullPointerException。此外,rowListResult_ofMethos.toString()不会给出任何有用的、可读的字符串。 -
@wns349,谢谢,这里是堆栈:
Exception in thread "main" java.lang.NullPointerException at modelo.ConectorBaseDatos.main(ConectorBaseDatos.java:422)这是这行代码:`System.out.println(rowListResult_ofMethos.toString());` -
@wns349 我一直收到此错误,但不明白为什么,我现在正在学习使用调试器,但仍在学习过程中可能是什么问题?
-
错误提示您在第 422 行有问题。我不知道那行是什么,但我猜这是因为
rowListResult_ofMethods是null而您正在尝试调用 @987654330 @ 在上面。也许发布您的整个代码?ConnectorBaseDatos类是具体的。 (有点不好的感觉,ConnectorBaseDatos的代码会很长,因为异常是从第 422 行抛出的......) -
@wns349 是的有点长,它只是一些其他方法,但它们与此无关,第 422 行是这样的:
System.out.println(rowListResult_ofMethos.toString());是的,我认为rowListResult_ofMethods是null但是不明白为什么,所有需要知道的都在这里张贴,ConnectorBaseDatos的其余部分无关紧要
标签: java mysql arrays jdbc arraylist