拜请高人,看到请进!!! 用eclipse 连接到oracle数据库时,怎么获得数据库表中的记录数:代码如下:

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.RowId;importjav... import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.RowId;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class JDBCReadDemo01{

public static void main(String[] args) throws Exception{

String sql = "select count(*) from registry";
Class.forName("oracle.jdbc.driver.OracleDriver"); //加载驱动
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","qqserver","qq"); //连接到服务器

// PreparedStatement pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery(); //查询操作

System.out.println("表中记录数数:"+ xxxx);

conn.close(); //关闭数据库
}

};

怎么获得registry表中的记录数啊????????????????????
展开
 我来答
靠豢粟泥规蚤娟ah
2011-10-31 · TA获得超过255个赞
知道答主
回答量:211
采纳率:0%
帮助的人:61.5万
展开全部
package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDao {
static Connection con;
static PreparedStatement ps;
static ResultSet rs;

public static Connection Connect() {
try {
String name = "qqserver";
String pwd = "qq";
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", name, pwd);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return con;
}

public static void CloseConnect() {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}

}

一个程序员请注意规范 这是可以成功的 我试过
追问
让帮忙解决问题呢,你所答非所问吧?!注意抓住问题的要点去解决问题!
追答
规范本来就不应该把连接数据库和代码写在一起啊 代码是吧

/**
* 查询所有
*/
public List Userall() {
con = BaseDao.Connect();
List list = new ArrayList();
try {
String sql = "select * from user";
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
User us = new User();
us.setId(rs.getInt("id"));
us.setName(rs.getString("name"));
us.setPwd(rs.getString("pwd"));
us.setSex(rs.getString("sex"));
list.add(us);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
BaseDao.CloseConnect();
}
return list;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙佐天下
2011-10-31 · TA获得超过1567个赞
知道小有建树答主
回答量:1379
采纳率:60%
帮助的人:1253万
展开全部
while(rs.next()){
int empno=rs.getInt(1);
String ename=rs.getString(2);
String job=rs.getString(3);
java.util.Date hiredate=rs.getDate(4);
float sal=rs.getFloat(5);
float comm=rs.getFloat(6);

Result中是按行读取数据的 然后再按列读取数据--->rs.getXXX(1)这就是读取该行第几列的数据,注意是从1开始的 具体可以去查java api文档
希望可以帮上你
追问
不行啊,试过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjk_610
2011-10-31
知道答主
回答量:28
采纳率:0%
帮助的人:21.4万
展开全部
String sql="select count(*) as count from registry";
while(rs.next()) //这里rs是false 最后什么都输出不出来
{
System.out.println(rs.getString("count") );
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式