大家好,我在连接了ORACLE后,发现只能显示第一列(empno)的内容。代码如下,有可能是getString(1)的问题,可是ResultSet中提供了带一个参数的方法,那有什么办法显示全部的列呢?望不吝赐教,谢谢!
代码如下:import java.sql.*;
import java.io.*;public class JdbcTest { public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:Oracle9i";
String username = "scott";
String password = "tiger";
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery("select * from emp "); while (rs.next()) {
System.out.println(rs.getString("empno"));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }}
解决方案 »
- 一个游标的问题??
- 游标循环更新问题
- 请问如何在oracle 声明一个存放变量的类
- 数据库查询
- ★★★各位大侠请进,帮俺分析一下(长事务问题),救急啊!
- 问个关于分页查询的问题
- 可以这样合并SQL查询的文本字段值吗?
- 用命令exp和imp执行oracle数据库导出导入时总是出现EXP-00056:遇到ORACLE错误12560 ORA-12560:TNS:协议适配器错误 EXP-000000
- 如何查找TNS listener 所占用的端口号? (用网卡的tcp/ip 来过滤端口,所以必须得知道这些端口以便添加进去)
- 如何形成死锁
- 谁能帮我优化一下这条oracle 的sql语句?
- 600万条数据的select count(*)问题。
rs是一个元数据吧。
如果你想取其他的列,那么把empno改为其他列名,如果是整数,getString换为取整数的就可以了。
ResultSetMetaData metaData= theResultSet.getMetaData();
int colcount = metaData.getColumnCount();