Java取Access数据库,为什么只能取出一行记录?

happy3930 2007-11-03 09:28:10
//程序如下
//结果只输出: 姓名:张三
//就Process completed


import java.sql.*;

public class database {
public static void main(String args[]) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:telbook";
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM telbook";
ResultSet rs = statement.executeQuery(sql);
String tt;
while (rs.next()) {
System.out.print("姓名:" + rs.getString("Name"));
System.out.println(" 电话:" + rs.getString("tel"));
System.out.println(" Email:" + rs.getString("email"));
}
rs.close();
connection.close();
}
catch(Exception ex){
System.out.println(ex);
System.exit(0);
}
}
}

高手同学帮忙解答,谢谢!
...全文
233 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy3930 2007-12-01
  • 打赏
  • 举报
回复
汗...用Eclipse运行这个程序就没错了,看来是JCreator有问题.
一九清风 2007-11-05
  • 打赏
  • 举报
回复
打个断点,看看结果集里有多少记录
JadoNet 2007-11-05
  • 打赏
  • 举报
回复
肯定是取字段名,取错了
zhoujy1325 2007-11-04
  • 打赏
  • 举报
回复
不会吧,我已经运行过,没问题的.你们几个同学都运行出一样的结果吗?
happy3930 2007-11-04
  • 打赏
  • 举报
回复
1.字段名没弄错,数据库也没问题.

2.我用zhoujy1325程序模版,也还是只取出结果集的第一条记录的第一个字段值来

3.如果先打印tel字段,则结果又是: 电话:123 就process completed了

4.同学也遇到这样的问题,抄书上的例子也是只打印出一个来.

5.汗...
zhoujy1325 2007-11-03
  • 打赏
  • 举报
回复
我觉得应该没问题吧!你看一下是不是你的字段名搞错了!
我这个和你的都差不多一样的,我的可以运行,没问题.你对照一下吧!

public class SQLDemo
{
public static void main(String[] args)
{
try
{
String id,name,sex;
String strURL = "jdbc:odbc:testData";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(strURL);
Statement Stmt = con.createStatement();
ResultSet rs = Stmt.executeQuery("SELECT id,name,sex FROM test1");
System.out.println("id,name,sex");
while(rs.next())
{
id = rs.getString("id");
name = rs.getString("name");
sex = rs.getString("sex");
System.out.println(id+","+name+","+sex);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
yczz 2007-11-03
  • 打赏
  • 举报
回复
代码没哟问题应该是你数据库里只有一条记录

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧