向高手救助:关于java中jdbc读取数据库的问题!!!!!!!!!!!!!!!!!!!
代码如下:publicString[]getDiaryList(){String[]name={""};StringDiary="jdbc:odbc:Diary";int...
代码如下:
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[]赋值之前的直接打印输出是没问题的。所以应该不是数据库的连接问题,请高手帮忙看看,谢了先!!!!!!!
to lirong1978:
改了之后还是不行,仍然报No Data Found的错 展开
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[]赋值之前的直接打印输出是没问题的。所以应该不是数据库的连接问题,请高手帮忙看看,谢了先!!!!!!!
to lirong1978:
改了之后还是不行,仍然报No Data Found的错 展开
3个回答
展开全部
String [] name = {""}; 这是什么东西啊,就一个啊
String []name =new String[100],自己设置一下吧
String []name =new String[100],自己设置一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读取resultset的内容,只能一行行来
所以你的代码非常正确,没有别的法子
所以你的代码非常正确,没有别的法子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询