java连接数据库的问题请指教 我现在已经连接到SQLSERVER里的数据库的一张表,我现在想让整张表都显示出来用java该怎么写!知道的请说一下谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 rs = conn.createStatement().executeQuery("select * from yourtable");while(rs.next()) //show columns value ; 上面那位大哥好象还是没有明白我的意思。我的意思是说显示的时候把整张表都显示出来,包括表结构。我在开发webservice,服务端用java写的客户那边用.NET写的界面来进行访问。最好能把while(rs.next())后面的代码提供一下前面的我都做好了。万分感谢! 如果你需要表结构,可以用ResultSet.getMetaData()方法 大哥们我是想用个方法调用然后直接返回这张表可不可以在while(rs.next())写上代码记住我要用return之间返回 我们老师写的一个例子,参考一下吧public class QueryDemo { public static void main(String[] args) { Connection conn = DBConnection.getConnection(); try { Statement stmt = conn.createStatement(); final String query = "select * from demo"; ResultSet rs = stmt.executeQuery(query); ResultSetMetaData rsmd = rs.getMetaData(); int colCount = rsmd.getColumnCount(); String[] colNames = new String[colCount]; for(int i = 0; i < colCount; i++){ colNames[i] = rsmd.getColumnName(i+1); } int[] colTypes = new int[colCount]; for(int i = 0; i < colCount; i++){ colTypes[i] = rsmd.getColumnType(i+1); } System.out.println("*****************************************************"); for(int i = 0; i < colCount; i++){ System.out.print(colNames[i] +"\t"); } System.out.println("\n*****************************************************"); while(rs.next()){ for(int i = 0; i < colCount; i++){ System.out.print(rs.getString(i+1) + "\t"); } System.out.println(); } rs.close(); } catch (SQLException e) { e.printStackTrace(); } finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } System.out.println("End."); }} 判断两个对象是否相等重写hashcode()的问题 动态更新类,为何行不通? java程序转成EXE,用哪个工具最好? 一个简单的效率问题 各位高手帮帮忙(java puzzle 的问题) 急!!在线等!!java.awt.Button如何更改文本内容 全部更新数据,真是难!难!难!难!难!难!难!难!难! 一个简单问题,关于字符串 寻找rational Rose下载地址 初学者的问题 高手帮我分析这个简单的程序的执行过程??? 请前辈们帮忙举个例子,明白后立刻结帖
//show columns value ;
可不可以在while(rs.next())写上代码记住我要用return之间返回
public class QueryDemo { public static void main(String[] args) { Connection conn = DBConnection.getConnection();
try {
Statement stmt = conn.createStatement();
final String query = "select * from demo";
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
String[] colNames = new String[colCount];
for(int i = 0; i < colCount; i++){
colNames[i] = rsmd.getColumnName(i+1);
}
int[] colTypes = new int[colCount];
for(int i = 0; i < colCount; i++){
colTypes[i] = rsmd.getColumnType(i+1);
}
System.out.println("*****************************************************");
for(int i = 0; i < colCount; i++){
System.out.print(colNames[i] +"\t");
}
System.out.println("\n*****************************************************");
while(rs.next()){
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i+1) + "\t");
}
System.out.println();
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
System.out.println("End.");
}}