2:public void JDBCtest()
中构造函数不应有返回值

解决方案 »

  1.   

    还有一些拼写错误,或者括号匹配问题。
    我把可以编译通过的程序给你铁出来了:
    import java.awt.*;
    import java.sql.*;class JDBCtest
        extends Frame {
      TextArea mytextarea;  public JDBCtest() {
        super("JDBC");
        setLayout(new FlowLayout());
        mytextarea = new TextArea(30, 80);
        add(mytextarea);
        resize(500, 500);
        show();
        mytextarea.appendText("JDBC....\n");
      }  public void DisplayResults(ResultSet results) throws SQLException {
        ResultSetMetaData resultsetmetadata = results.getMetaData();    int cols = resultsetmetadata.getColumnCount();    mytextarea.setText("");    while (results.next()) {
          for (int i = 1; i <= cols; i++) {
            if (i > 1) {
              mytextarea.appendText("\t");
            }
            try {
              mytextarea.appendText(results.getString(1));
            }        catch (NullPointerException e) {
            }
          }
        }
        mytextarea.appendText("\n");  }
    public boolean handleEvent(Event evt) {
      if (evt.id == Event.WINDOW_DESTROY) {
        System.exit(0);
        return true;
      }
      return handleEvent(evt);
    }public static void main(String argv[])throws SQLException, Exception {
        String queryString = "select * from Customers";    JDBCtest myjdbctest = new JDBCtest();    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    Connection myConn = DriverManager.getConnection("jdbc.odbc.Northwind",
        "administrator", "");    Statement mystmt = myConn.createStatement();    ResultSet myresultset = mystmt.executeQuery(queryString);    myjdbctest.DisplayResults(myresultset);    myresultset.close();
        mystmt.close();
        myConn.close();
    }
    }