Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Запрос в Мускуль
Список форумов
 ->  Работа с базами данных


На страницу Пред.  1, 2 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
Excellion : 35
Новичок

СообщениеЯнв 05, 2012 20:43 
Ответить с цитатой
да все вроде уже перерыл в getResultSet
К началу Посмотреть профиль Отправить личное сообщение
Ardatov : 10
Новичок

СообщениеЯнв 05, 2012 20:49 
Ответить с цитатой
Вот пример хороший:
Код:
import java.io.*;
import java.sql.*;
import java.util.*;

public class ExecSQL {
   public static void main(String[] args) {
      try {
         Scanner in;
         if(args.length == 0) in = new Scanner(System.in);
         else in = new Scanner(new File(args[0]));
         
         Connection conn = getConnection();
         try {
            Statement stat = conn.createStatement();
            while(true) {
               if (args.length == 0) System.out.println("Enter command of EXIT");
               if(!in.hasNextLine()) return;
               
               String line = in.nextLine();
               if(line.equalsIgnoreCase("EXIT")) return;
               if(line.trim().endsWith(";")) {
                  line = line.trim();
                  line = line.substring(0, line.length() - 1);
               }
               try {
                  boolean hasResultSet = stat.execute(line);
                  if(hasResultSet) showResultSet(stat);
               } catch (SQLException ex) {
                  for(Throwable e : ex)
                     e.printStackTrace();
               }
            }
         } finally {
            conn.close();
         }
      } catch (SQLException e) {
         for(Throwable t : e)
            t.printStackTrace();
         System.out.println("Please, close connection.");
      } catch (IOException e) {
         e.printStackTrace();
         System.out.println("Please, close connection.");
      }
   }
   
   public static Connection getConnection() throws SQLException {
      System.setProperty("jdbc.drivers", "org.apache.derby.jdbc.EmbeddedDriver");
      return DriverManager.getConnection("jdbc:derby:test3;create=true");
   }
   
   public static void showResultSet(Statement stat) throws SQLException {
      ResultSet result = stat.getResultSet();
      ResultSetMetaData metaData = result.getMetaData();
      int columnCount = metaData.getColumnCount();
      
      for(int i=1; i<=columnCount; i++) {
         if(i>1) System.out.print(", ");
         System.out.print(metaData.getColumnLabel(i));
      }
      System.out.println();
      
      while (result.next()) {
         for(int i=1; i<=columnCount; i++) {
            if (i > 1) System.out.print(", ");
            System.out.print(result.getString(i));
         }
         System.out.println();
      }
      result.close();
   }
}
К началу Посмотреть профиль Отправить личное сообщение ICQ Number
Excellion : 35
Новичок

СообщениеЯнв 05, 2012 21:35 
Ответить с цитатой
ппц я походу баран... нифига у меня не получается =(
К началу Посмотреть профиль Отправить личное сообщение
Excellion : 35
Новичок

СообщениеЯнв 05, 2012 22:22 
Ответить с цитатой
все разобрался )))
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 2 из 2
На страницу Пред.  1, 2
Список форумов
 -> Работа с базами данных


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru