代码有问题1,rs变量没有定义2,rs变量没有移动指针(rs.next())
解决方案 »
- 那位大大能告诉我下面的java正则表达式结果是为什么啊
- 关于面向对象 接口的用处的一个问题?
- 线程怎么乱了,求大家帮我编译运行一下
- 怎样实现按回车的事件!
- 【200分】J2ME游戏想交给移动提供下载收费服务,如何做?我的程序想发布到国外,有些什么比较好的站点?
- 急,如何删除java源文件中的所有注释?........................
- "手机运行程序用电量统计"到底作什么?[小白问]
- 有关java中的main方法!!!
- StringTokenizer 怎么用?
- 求教一个java问题,求高手
- 请问编译原理 系统结构的准确英文翻译是什么???
- 收集应用JAVA程序访问 Berkeley DB 的资料!急!
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;public class ResultSetTable
{ public static void main(String[] args)
{ JFrame frame = new ResultSetFrame();
frame.show();
}
}class ResultSetFrame extends JFrame
{ public ResultSetFrame()
{ setTitle("ResultSet");
setSize(300, 200);
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:phdbms";
String user = "sa";
String password = "";
con = DriverManager.getConnection(url, user,password);
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM superAdmin");
rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
while (rs.next())
{
Vector rows = new Vector();
Vector columns = new Vector();
for(int i=1;i<=colCount;++i)
{
rows.addElement(rs.getString(i));
}
JTable table = new JTable(columns,rows);
Container contentPane = getContentPane();
scrollPane = new JScrollPane(table);
contentPane.add(scrollPane,"Center");
}
rs.close();
}
catch(Exception e)
{
System.out.println("Errror " + e);
}
} private JScrollPane scrollPane;
private ResultSet rs;
private Connection con;
private Statement stmt;
private ResultSetMetaData rsmd;
}
getContentPane().setLayout(new BorderLayout())另外,这部分有错误while (rs.next())
{
Vector rows = new Vector();
....=========rows应该在while循环外面定义。table等变量定义也应该放在while循环外面
Vector rows = new Vector();
Vector columns = new Vector();
while (rs.next())
{
for(int i=1;i<=colCount;++i)
{
rows.addElement(rs.getString(i));
}
JTable table = new JTable(columns,rows);
Container contentPane = getContentPane();
scrollPane = new JScrollPane(table);
getContentPane().setLayout(new BorderLayout());
contentPane.add(scrollPane,"Center");
}
Vector rows = new Vector();
Vector columns = new Vector();
while (rs.next())
{
for(int i=1;i<=colCount;++i)
{
rows.addElement(rs.getString(i));
}
}
JTable table = new JTable(columns,rows);
Container contentPane = getContentPane();
scrollPane = new JScrollPane(table);
getContentPane().setLayout(new BorderLayout());
contentPane.add(scrollPane,"Center");
没办法,只有硬着头皮做下来:
这个问题已经折腾了我一个多礼拜,
现在又找了一些资料,终于实现了以上的功能.
Java是一门不错的语言,我会好好去学她的.