Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнить таблицу содержимым из БД, самый простой пример 
:(
    Опции темы
Старовъръ
Дата 17.7.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.5.2008

Репутация: нет
Всего: 10



Так у тебя же все классы находятся в пакете package, а MyDatabaseTableModel - в дефолтном.
PM MAIL WWW   Вверх
olexander
Дата 18.7.2008, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2008

Репутация: нет
Всего: нет



Старовъръ

А что (как) подправить/изменить что-бы и класс  MyDatabaseTableModel был со всеми?
PM MAIL ICQ   Вверх
olexander
Дата 20.7.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2008

Репутация: нет
Всего: нет



Если в начало файла "MyDatabaseTableModel" добавляю "package components;" аналогично остальным файлам, то ошибка меняется на другую:
Код

init:
deps-jar:
Compiling 5 source files to D:\workspace\InternalFrameDemo\build\classes
D:\workspace\InternalFrameDemo\src\MyInternalTableFrame_2.java:67: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
            model = new MyDatabaseTableModel();
D:\workspace\InternalFrameDemo\src\MyInternalTableFrame_2.java:70: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
            model.setDataSource(resultSet);
Note: D:\workspace\InternalFrameDemo\src\MyDatabaseTableModel.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors
BUILD FAILED (total time: 0 seconds)

PM MAIL ICQ   Вверх
Старовъръ
Дата 20.7.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.5.2008

Репутация: нет
Всего: 10



Вот исправляй теперь эти ошибки. Там все четко написано: из-за того, что не ловишь исключение в try...catch. Думать, думать и еще раз думать smile 
PM MAIL WWW   Вверх
olexander
Дата 20.7.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2008

Репутация: нет
Всего: нет



ААА !!! пошло !!! smile  smile 

СПАСИБО Старовъръ

а то я всё не мог понять чего он от меня хочет ... 

получается на данный момент итоговый вид после внесённых изменений в файл MyInternalTableFrame_2 получился вследующим:

Код

package components;

import javax.swing.JInternalFrame;

import java.awt.event.*;
import java.awt.*;
import java.lang.reflect.*;
import java.net.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
import javax.swing.text.*;

import javax.swing.table.*;

import java.io.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/* Used by InternalFrameDemo.java. */
public class MyInternalTableFrame_2 extends JInternalFrame {
    static int openFrameCount = 0;
    static final int xOffset = 60, yOffset = 60;

    public MyInternalTableFrame_2() {
        super("Работники #" + (++openFrameCount), 
              true, //resizable
              true, //closable
              true, //maximizable
              true);//iconifiable

        //...Create the GUI and put it in the window...
        ButtonPanel_2 panel = new ButtonPanel_2();
        add(panel);
        //...Then set the window size or call pack...
        setSize(520, 140);

        //Set the window's location.
        setLocation(xOffset*openFrameCount, yOffset*openFrameCount);
    }
}

class ButtonPanel_2 extends JPanel
{
    private boolean DEBUG = false;
    public ButtonPanel_2()
    {
        Statement statement = null;
        ResultSet resultset;
        Connection conn;
        try
        {
               Class.forName("com.mysql.jdbc.Driver").newInstance();
        }
        catch (Exception ex)
        {
                System.out.println("error!");
        }
        try
        {          
            conn = DriverManager.getConnection(" бала бла бла ... ");
            Statement st = conn.createStatement();
            ResultSet resultSet = st.executeQuery("SELECT * FROM `test`");
            
            try {
                MyDatabaseTableModel model = new MyDatabaseTableModel();
                JTable table = new JTable(model);
                add(table);
                model.setDataSource(resultSet);
                }
            catch (Exception ex)
            {
                System.out.println("error!" + ex.getMessage());
            }
            
        }
        catch (SQLException ex)
        {                     
            System.out.println("SQLException: " + ex.getMessage()); 
            System.out.println("SQLState: "     + ex.getSQLState()); 
            System.out.println("VendorError: "  + ex.getErrorCode());                      
        }
    }
}

PM MAIL ICQ   Вверх
olexander
Дата 21.7.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2008

Репутация: нет
Всего: нет



вопрос: 
Как проще всего согласовать кодировку на сервере БД и которая вводится в клиент под win?

Какую взять кодировку что-бы меньше было перекодировываний?

Пробовал на сервере создать базу и таблицу под UTF8, но не помогло ... 

Кирилица всё равно вопросами ... С латиницей проблем нету ...  smile 
PM MAIL ICQ   Вверх
Ulysses4j
Дата 21.7.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: нет
Всего: 10



Java по-умолчанию работает с UTF-16, так что базу лучше в ней создать попробовать. И где вы увидели вопросы: если в консоли, то это может означать, что просто консоль не поддерживает Unicode. Можно попорбовать прочитать из базы и записать в файл, а потом открыть в редакторе, который его поддерживает, и посмотреть.


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
olexander
Дата 22.7.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2008

Репутация: нет
Всего: нет



и в базе данных и в результатах что показывает "моя табличка" ... 

А какая кодировка когда клиент вводит кирилицу текст под win без кодировок? Подумал создать таблицу под эту кодировку ... Только что ЭТО за кодировка? Сам пока ХЗ ... 
PM MAIL ICQ   Вверх
olexander
Дата 26.7.2008, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2008

Репутация: нет
Всего: нет



В общем удалось ... если в конец строки установки соединения после пароля и перед кавычкой добавить ещё и :
Код

&characterEncoding=KOI8_R


и перевести таблицу БД на KOI8_R то кирилица будет работать на ура. 


В итоге строка из 1-го сообщения получается во что-то подобное:
Код

conn = DriverManager.getConnection("jdbc:mysql://server.ip/test?user=user.name&password=user.pass&characterEncoding=KOI8_R");



PS: вопрос перед тем как закрыть тему: Как лучше организовать редактирование данных в БД (выбор что редактировать ... )
PM MAIL ICQ   Вверх
olexander
Дата 27.7.2008, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2008

Репутация: нет
Всего: нет



Если использовать UTF8, то и с украинскими символами глюка не будет ;)
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0785 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.