java连接Oracle9i数据库后打印不出来这个结果
小弟想选择某个用户下的所有表的名称,该表下每个字段的名称和该表下的记录总数
现在怎么打印不出来记录总数
java连接数据库后打印不出来这个记录总数,其他的都可以
//Data()是连接操作数据库的类
//ResultSet rsCount=data.executeQuery(sqlCount);
String count=rsCount.getString(1);
去掉这2行都可以打印出来其他结果
package ez;
import java.sql.*;
public class DbShow
{
public static void main(String[] args)
{
Data data = new Data();
String sql = "select * from user_tables ";
ResultSet rs = data.executeQuery(sql);
try
{
while (rs.next())
{
String tablename=rs.getString("tablename");
String sqlTname="select * from "+tablename;
String sqlCount="select count(*) from "+tablename;
ResultSet rsTname=data.executeQuery(sqlTname);
//ResultSet rsCount=data.executeQuery(sqlCount);
//String count=rsCount.getString(1);
int i=rsTname.getMetaData().getColumnCount();
System.out.println("空间图层名称:"+tablename);
System.out.println("==========================");
//System.out.println("记录数:"+count);
System.out.println("==========================");
for(int j=1;j<i+1;j++){
String columname=rsTname.getMetaData().getColumnName(j);
System.out.println("列名:"+columname);
}
System.out.println("**************************");
}
}
catch (SQLException ex)
{
ex.getStackTrace();
}
data.close();
}
}
小弟想选择某个用户下的所有表的名称,该表下每个字段的名称和该表下的记录总数
现在怎么打印不出来记录总数
java连接数据库后打印不出来这个记录总数,其他的都可以
//Data()是连接操作数据库的类
//ResultSet rsCount=data.executeQuery(sqlCount);
String count=rsCount.getString(1);
去掉这2行都可以打印出来其他结果
package ez;
import java.sql.*;
public class DbShow
{
public static void main(String[] args)
{
Data data = new Data();
String sql = "select * from user_tables ";
ResultSet rs = data.executeQuery(sql);
try
{
while (rs.next())
{
String tablename=rs.getString("tablename");
String sqlTname="select * from "+tablename;
String sqlCount="select count(*) from "+tablename;
ResultSet rsTname=data.executeQuery(sqlTname);
//ResultSet rsCount=data.executeQuery(sqlCount);
//String count=rsCount.getString(1);
int i=rsTname.getMetaData().getColumnCount();
System.out.println("空间图层名称:"+tablename);
System.out.println("==========================");
//System.out.println("记录数:"+count);
System.out.println("==========================");
for(int j=1;j<i+1;j++){
String columname=rsTname.getMetaData().getColumnName(j);
System.out.println("列名:"+columname);
}
System.out.println("**************************");
}
}
catch (SQLException ex)
{
ex.getStackTrace();
}
data.close();
}
}
String sqlCount="select count(*) from "+tablename;
这个时候不能用*
select count(table1.id) as count1 from table1,table2 ;
看看这个先在oracle中看看这种格式
可不可以把你写的Data类的代码公布一下
问题应该在那里面