Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Need Java-help или первые шаги в Java-программировании.

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10

Открыть новую тему     Написать ответ в эту тему

Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем спасибо, буду изучать ссылки, будут вопросы - спрошу ...

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 20:17 21-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, появились ещё вопросы, а именно:
1) я прочитал кучу статей про подключение БД в Java-приложение, но всё равно остался вопрос как создать новую пустую SQL БД через Java и встроенный JDBC?
2) в Java есть встроенный тип из класса Swing JTable как я понял он служит для обработки и выведения на экран разного рода данных, тогда вопрос - можно ли сохранить данные из созданной JTable в файл а потом при необходимости подгружать ранее созданную таблицу и её дополнять/обновлять?!

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 11:11 22-08-2005
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
остался вопрос как создать новую пустую SQL БД через Java и встроенный JDBC?  

читай доки к бд, у мс скл сервера например есть команда CREATE DATABASE у мыскла что то подобное есть, но конкретно я не помню

Цитата:
в Java есть встроенный тип из класса Swing JTable как я понял он служит для обработки и выведения на экран разного рода данных, тогда вопрос - можно ли сохранить данные из созданной JTable в файл а потом при необходимости подгружать ранее созданную таблицу и её дополнять/обновлять?!

есть милион способов сделать это, но в общем все свинг компоненты работают по шаблону MVC, те данные абстрактно отделены от отображения, смотри примеры http://java.sun.com/docs/books/tutorial/uiswing/components/table.html и http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 22:55 22-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
читай доки к бд, у мс скл сервера например есть команда CREATE DATABASE у мыскла что то подобное есть, но конкретно я не помню  

 
легко сказать читай доки, чтоб я там мог хоть что понять! я потиху разобрался с IntelliJ IDEA, вроде даже так неплохо, но вот как создавать БД так и не понял, во всех гайдах, помошниках и статьях ничего нет про создание просто "статической" БД, везде надо что-то типа драйверов устанавливать, какие-то подтверждния получать, а потом ещё и указывать какие-то URL адреса, а мои познания Java и SQL не дают ответов на эти вопросы!!!
 
Добавлено:

Цитата:
есть милион способов сделать это, но в общем все свинг компоненты работают по шаблону MVC, те данные абстрактно отделены от отображения, смотри примеры http://java.sun.com/docs/books/tutorial/uiswing/components/table.html и http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html

 
 
я просмотрел ссылки, но там ничего не сказано про возможность сохранения таблиц в о внешние файлы, если я всё правильно понял, так что вопрос открыт

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 00:43 23-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z i M

Цитата:
я просмотрел ссылки, но там ничего не сказано про возможность сохранения таблиц в о внешние файлы

Извини, но сохранение тебе придется делать ручками, если оно сильно требуется. Это уже излишество, если системные компоненты будут уметь кроме необходимого еще и кучу необязательного. В этом случае системные библиотеки просто потеряют свой смысл - минимум, скорость и качество.
Надо кроме отображения еще и сохранение - пиши свой класс, который будет основан на Jtable, но кроме всего еще и сохранять научится. Только вот представление и данные лучше бы все-таки разделять, а не мешать в одну кучу - потом легче будет менять что-то в программе.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 01:13 23-08-2005
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
легко сказать читай доки, чтоб я там мог хоть что понять!  

ну смотри для работы с бд тебе придеться знать не только java или др язык програмирования но и sql, а для эффективной работы, еще и конкретные заморочки конкретной дб, это не сложно, но это достаточно большой обьем информации и за один день его не осилить... пытайся и все пролучится
вот, в мыскле тоже есть оператор CREATE DATABASE http://dev.mysql.com/doc/mysql/ru/create-database.html

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 07:28 23-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
насчет SQL - я знаком, не слишком глубоко, но основные операторы создания и редактирования я знаю, вот, но я немного загнул в прошлой мессаге, я тут порылся в нете нашел пару статеек, вот пара вопросов:
 
1) возможно ли создать не апплет, а просто java-приложение на одном компе и работать локально с БД
2) можно ли методом connection ссылаться на не существующую базу, чтобы далее её создать?!
3) можно ли вообще с помощью метода connection создать новую БД
4) обязателен ли параметр URL при подключении БД

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 23:59 23-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z i M

Цитата:
1) возможно ли создать не апплет, а просто java-приложение на одном компе и работать локально с БД

Да. для этого надо, чтобы один из публичных классов содержал публичный метод public static void main(String [] args), который будет создавать и запускать экземпляр проги. Запускать это на просмотр можно через java <имя класса с методом main, _без_ расширения ".class">.
Об остальном пока сказать не могу - сам еще не умею. Думаю, можно.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 05:34 24-08-2005
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
1) возможно ли создать не апплет, а просто java-приложение на одном компе и работать локально с БД  

да, конечно, но работать она будет только если на машине устновлено JRE версии не ниже чем была использована при написании. читать Java application launcher. гуглить по фразе executable jar

Цитата:
2) можно ли методом connection ссылаться на не существующую базу, чтобы далее её создать?!  

не думаю, но можно вообще не задавать текущую бд, а просто подключиться к серверу

Цитата:
3) можно ли вообще с помощью метода connection создать новую БД  

не могу гарантировать за все бд, но в общем да

Цитата:
4) обязателен ли параметр URL при подключении БД

конечно, драйвер должен знать адрес сервера, иначе куда он должен подключаться? в пустое место?
еще раз, про скл, должен быть хотябы один скл сервер и ты обязательно должен знать его адрес, на сервере может не быть ни одной бд, может быть только одна и может быть много. более конкретно надо читать доки

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 09:55 24-08-2005 | Исправлено: rew, 09:56 24-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to Xarde - насчет main это я давно знаю, я имел ввиду работу с бд на компьютере не подключенном к нету
 
 
to rew:
ладно, но откуда мне взять адрес sql сервера?!
 
можно ли создать бд у меня на компе без всяких подключений к серверам?!
 
в чем смысл подключения к серверу

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 11:05 24-08-2005
Ogmike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ты можешь у себя локально установить SQL server (самое простое mySql), а в нём создатъ БД

Всего записей: 57 | Зарегистр. 20-03-2003 | Отправлено: 14:10 24-08-2005
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Z i M
сервер это всмысле не компьютер, это программа, которая как я вижу ты понимаешь под понятием "база данных". есть как минимум 2 типа баз данных: flat file и sql server. первый что то типа аксцеса - просто файл с данными. второе, это более мощные базы типа mysql, ms sql server, oracle и тд.  
в чем преимущество сервера? у них гораздо больше встроеных возможностей, с сервером одновременно могут работать несколько приложений, они умеют оптимизировать и кешировать запросы и так далее..

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 15:58 24-08-2005 | Исправлено: rew, 16:13 24-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z i M

Цитата:
to Xarde - насчет main это я давно знаю, я имел ввиду работу с бд на компьютере не подключенном к нету

Да, можно. Строка подключения, как я понял, обычно описывается в одном из ридми-файлов в jar-архиве драйвера. Так было с драйвером под mysql и еще что-то, что я пробовал (кажется, informix). Проблема в том, что строки у всех в общем похожи, но есть и немалые отличия.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 00:41 25-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, где можно достать нормлаьный MySQL, просто я поставил себе SQL Server, а в Java есть немного проблем с подключением БД, созданных в SQLServer'е, вот так мне надо теперь найти либо MySQL либо подходящий драйвер. заранее спасибо

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 15:25 29-08-2005
Alexiski

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z i M

Цитата:
где можно достать нормлаьный MySQL

Вы будете смеяться, но, как ни странно, http://www.mysql.com
Он свободно распространяется

Всего записей: 8 | Зарегистр. 23-01-2005 | Отправлено: 17:08 29-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как это не парадоксально, но нашёл, только там немного кривые зеркала

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 00:55 30-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если с .com не получается, попробуй с .ru скачать - я оттуда раньше качал и все было нормально.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 01:50 30-08-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никак не врублюсь, как работают события в Java.  
 
У меня имеется две кнопки. Я хочу обрабатывать нажатие кнопки. Создаю обработчик события для каждой. В моём понимании, это должно выглядеть примерно так, оно естественно не работает, поправьте пожалуйста:
 

Код:
 
OkBtn.addActionListener(this);
CancelBtn.addActionListener(this);
 
   public void actionPerformed(ActionEvent event) {
 
        if (event.equals(CancelBtn)) {
            System.out.println("cancel");
        }
 
        if (event.equals(OkBtn)) {
            System.out.println("ok");
        }
 
    }
 

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 22:51 11-12-2006 | Исправлено: STEEL, 22:51 11-12-2006
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
event.equals(CancelBtn)

это неверно автоматически переменная типа ActionEvent никогда не будет равна переменной типа JButton уж тогда event.getSource().equals(CancelBtn) но я бы не стал писать такой код - получится куча мусора
см http://java.sun.com/docs/books/tutorial/uiswing/events/actionlistener.html
еще лучше разберись с http://java.sun.com/docs/books/tutorial/uiswing/misc/action.html немного мудрено сначала, но очень гибко и красиво
я пишу примерно так:

Код:
 
add(new JButton(new AbstractAction("Ok") {
   public void actionPerformed(ActionEvent e) {
      System.out.println("ok");        
   }
}));
add(new JButton(new AbstractAction("Cancel") {
   public void actionPerformed(ActionEvent e) {
      System.out.println("cancel");        
   }
}));
 

и коротко и понятно

----------
плох тот error который не мечтает стать general`ом

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 00:23 12-12-2006
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rew
Благодарю!  
 
Я вот что придумал,

Код:
 
if ("closeBtn".equals(event.getActionCommand())) {  
}
 
if ("okBtn".equals(event.getActionCommand())) {  
}
 

 
Буду пробовать как ты сказал.

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 12:08 12-12-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Need Java-help или первые шаги в Java-программировании.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru