请教大家个JDBC的问题:
public String[] getDiaryList() 

String [] name = {""}; 
String Diary = "jdbc:odbc:Diary"; 
int i=0; 
try 

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection conn = DriverManager.getConnection(Diary,"",""); 
Statement st = conn.createStatement(); 
ResultSet rec = st.executeQuery("SELECT * FROM Diary ORDER BY ID"); 
while (rec.next()) 

System.out.println(rec.getString("diaryName"));//此处可以输出数据库内的东西 
name[i] = rec.getString("diaryName"); 
i++; 


catch (Exception e) 

System.out.println("Wrong: "+e.toString()); 

return(name); 

本想用name[]获取数据库中的内容 
可是发现一运行就报错:java.sql.SQLException:No Data Found! 
但是在对name[]赋值之前的直接打印输出是没问题的。所以应该不是数据库的连接问题,请大家帮忙看看.... 
另:我后来又试了用ArrayList先去获取数据库的内容,可是依然报No Data Found!的错.....请教....