На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Горим - Java и таблица
    Люди добрые, подскажите, где мона взять готовый исходник на яве, чтоб табличку ристовал (любую) а то и сервер работает и клент - но все в console. А надо чтоб из базы данных все выводилось в виде таблиц (в AWT есно). Дело оч срочное.

      Примерно так:
      import java.applet.*;
      import java.awt.*;
      import java.awt.event.*;
      import java.sql.*;
      import java.util.*;
      public class JdbcTesta extends Applet {
      Label lb1 = new Label( "Userid" );
      TextField tf1 = new TextField(15);
      Label lb2 = new Label( "Password" );
      TextField tf2 = new TextField(15);
      Button bt1 = new Button("Execute Sql");
      Button bt2 = new Button("Reset Sql");
      Button bt3 = new Button("Reset Result Set");
      Button bt4 = new Button("Reset All");
      Label lb3 = new Label( "Sql Code" );
      String sql = "select col_name " +
      "from dbname.tbname " +
      "where partition_nbr = '09' " +
      "and col_name = 'ED5197782';";
      TextArea ta1 = new TextArea( sql, 05, 40, TextArea.SCROLLBARS_BOTH );
      Label lb4 = new Label( "Result Set" );
      TextArea ta2 = new TextArea( "", 05, 40, TextArea.SCROLLBARS_BOTH );
      public void init() {
      Panel p0 = new Panel();
      p0.setLayout( new BorderLayout() );
      Panel p1 = new Panel();
      p1.setLayout( new GridLayout( 2, 4) ) ;
      p1.add( lb1 );
      p1.add( tf1 );
      p1.add( lb2 );
      p1.add( tf2 ); tf2.setEchoChar('*');
      bt1.addActionListener( new ActionListener() {
      public void actionPerformed(ActionEvent e) {
      boolean editTF;
      editTF = false;
      editTF = editTFInput();
      if ( editTF ) {
      executeSql();
      } else {
      showStatus("Invalid input - Try Again ...");
      } // end of if
      } // end of actionPerformed method
      } ); // end of anaonymous class 'ActionListener'
      p1.add( bt1 );
      bt2.addActionListener( new ActionListener() {
      public void actionPerformed(ActionEvent e) {
      ta1.setText("");
      showStatus("Reset Sql ...");
      } // end of actionPerformed method
      } ); // end of anaonymous class 'ActionListener'
      p1.add( bt2 );
      bt3.addActionListener( new ActionListener() {
      public void actionPerformed(ActionEvent e) {
      ta2.setText("");
      showStatus("Reset Result Set ...");
      } // end of actionPerformed method
      } ); // end of anaonymous class 'ActionListener'
      p1.add( bt3 );
      bt4.addActionListener( new ActionListener() {
      public void actionPerformed(ActionEvent e) {
      ta1.setText("");
      ta2.setText("");
      showStatus("Reset All ...");
      } // end of actionPerformed method
      } ); // end of anaonymous class 'ActionListener'
      p1.add( bt4 );
      p0.add( p1, BorderLayout.NORTH );
      Panel p2 = new Panel();
      p2.setLayout( new GridLayout( 4, 4 ) ) ;
      p2.add( lb3 );
      p2.add( ta1 );
      p2.add( lb4 );
      p2.add( ta2 );
      p0.add ( p2, BorderLayout.CENTER );
      this.add( p0 );
      } // end of init
      public boolean editTFInput() {
      boolean editTF;
      editTF = true;
      if ( tf1.getText().length() != 7 ) { editTF = false; }
      if ( tf2.getText().length() < 6 | | tf2.getText().length() > 8 ) {
      editTF = false; }
      return editTF;
      } // end if method editTFInput
      public void executeSql() {
      try {
      String userid, password;
      Vector queryResults = new Vector();
      int accum1 = 0;
      int accum2 = 0;
      showStatus("Loading JDBC Driver ..." );
      Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
      showStatus("Connecting To jdbc:db2 :DSNP ..." );
      userid = tf1.getText().trim().toUpperCase();
      password = tf2.getText().trim().toUpperCase();
      Connection con =
      DriverManager.getConnection("jdbc:db2 :DSNT", userid, password );
      showStatus("Creating SQL Statement ..." );
      String sqlsel1 = ta1.getText();
      showStatus("Creating Java Statement Class ..." );
      Statement stmt = con.createStatement();
      showStatus("Executing SQL VIA JAVA Statement ..." );
      ResultSet rs = stmt.executeQuery( sqlsel1 );
      showStatus("Processing Result Set VIA JAVA Statement ..." );
      // result set meta data
      ResultSetMetaData meta = rs.getMetaData();
      // add java result set to a vector
      while ( rs.next() ) {
      StringBuffer strbuf = new StringBuffer();
      String col1 = rs.getString( "col_name" );
      strbuf.append( col1 ) ;
      int col2 = 1;
      accum1 = accum1 + col2;
      accum2 = accum2 + col2;
      String rows = strbuf.toString();
      queryResults.addElement( rows );
      strbuf.setLength( 0 );
      } // end of while
      // add vector to a text area component
      Enumeration enum = queryResults.elements();
      while (enum.hasMoreElements()) {
      String rows = (String)enum.nextElement();
      ta2.append( rows );
      } // end of while
      showStatus("Processing Completed ..." );
      queryResults.removeAllElements(); // empty vector
      rs.close(); // close ResultSet
      stmt.close(); // close Statement
      con.close(); // close Connection
      } // end try block
      catch(ClassNotFoundException e) {
      showStatus("ClassNotFoundException!!!: " );
      ta2.append("ClassNotFoundException!!!: " + e ) ;
      }
      catch(SQLWarning e) {
      ta2.append("SQL_CODE !!!: " + e ) ;
      }
      catch(SQLException e) {
      ta2.append("SQL_CLASS !!: " + e ) ;
      } // end of catch block(s)
      } // end of executeSql
      } // end of class JdbcTesta

      Для вывода в виде таблицы можно использовать Swing-компоненты от Sun, например,java.awt.swing.JTable или просто распечатать массив.
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0164 ]   [ 14 queries used ]   [ Generated: 8.11.24, 23:23 GMT ]