Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
 Аватар для akira_akai
17 / 3 / 0
Регистрация: 14.12.2010
Сообщений: 77

Работа с библиотекой jackcess

15.05.2012, 00:21. Показов 4310. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Хочу написать программу, которая являла бы собой базу данных. Так, как нету времени разбираться c mysql, решил использовать библиотеку jackcess. Скачал джар-файлик. создал новую библиотеку, подключил к проекту. в папке проекта создал базу данных через Access с расширением .mdb. Пробую добавить новую таблицу при помощи вот такого кусочка кода:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
try {
            // TODO add your handling code here:
            Database db = Database.create(new File("base.mdb"));
    Table newTable = new TableBuilder("NewTable")
      .addColumn(new ColumnBuilder("num")
                 .setSQLType(Types.INTEGER)
                 .toColumn())
      .addColumn(new ColumnBuilder("ttt")
                 .setSQLType(Types.VARCHAR)
                 .toColumn())
      .toTable(db);
    newTable.addRow(1, "foo");
        } catch (SQLException ex) {
            Logger.getLogger(Window.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Window.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
- но оно постоянно выдает ошибку при выполнении кода. вот что пишет в поле Run:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Error
at com.healthmarketscience.jackcess.Databas e.<clinit>(Database.java:92)
at database.Window.jButton1MouseClicked(Win dow.java:90)
at database.Window.access$000(Window.java:2 2)
at database.Window$1.mouseClicked(Window.ja va:53)
at java.awt.AWTEventMulticaster.mouseClicke d(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Com ponent.java:6508)
at javax.swing.JComponent.processMouseEvent (JComponent.java:3321)
at java.awt.Component.processEvent(Componen t.java:6270)
at java.awt.Container.processEvent(Containe r.java:2229)
at java.awt.Component.dispatchEventImpl(Com ponent.java:4861)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2287)
at java.awt.Component.dispatchEvent(Compone nt.java:4687)
at java.awt.LightweightDispatcher.retargetM ouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMo useEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchE vent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2273)
at java.awt.Window.dispatchEventImpl(Window .java:2713)
at java.awt.Component.dispatchEvent(Compone nt.java:4687)
at java.awt.EventQueue.dispatchEventImpl(Ev entQueue.java:707)
at java.awt.EventQueue.access$000(EventQueu e.java:101)
at java.awt.EventQueue$3.run(EventQueue.jav a:666)
at java.awt.EventQueue$3.run(EventQueue.jav a:664)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:7 6)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:8 7)
at java.awt.EventQueue$4.run(EventQueue.jav a:680)
at java.awt.EventQueue$4.run(EventQueue.jav a:678)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:7 6)
at java.awt.EventQueue.dispatchEvent(EventQ ueue.java:677)
at java.awt.EventDispatchThread.pumpOneEven tForFilters(EventDispatchThread.java:211 )
at java.awt.EventDispatchThread.pumpEventsF orFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsF orHierarchy(EventDispatchThread.java:117 )
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDi spatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLo ader.java:366)
at java.net.URLClassLoader$1.run(URLClassLo ader.java:355)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:356)
... 36 more


- можете подсказать как исправить ошибку?
или же подсказать подобный способ создания или подключения базы данных для простейших с ней манипуляций?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2012, 00:21
Ответы с готовыми решениями:

Jackcess Java insert
у меня есть база данных dbcurrency.mdb с таблицей Currency. в Currency два столбца ID(тип string) и PAR (тип int) как добавить в эту...

Работа с GD библиотекой
Как можно реализовать передачу изображения созданного с помощью GD библиотеки в twitter ?

Работа с библиотекой
Нужно создать 3 функции в библиотеке по имени, по индексу, по совпадающему имени. New--Other--Dll Wizard. Я создал для проверки хотя бы...

9
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.05.2012, 02:22
ошибка у тебя - не может найти класс org/apache/commons/logging/LogFactory
это значит ты не добавил в пути библиотеку log4j
поэтому либо добавь, либо выкинь её из импортов и юзай системный логгер

а вообще ориентироваться на аксес не стоит если хочешь кросплатформенность, хороший вариант это бд derby от апачей подключаещь derby.jar к путям и по необходимости локализационный jar и можно пользоваться как полноценной БД

вот пример как юзать её в эмбед режиме

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class DerbyEmbed {
 
    public static void main(String[] args) {
        DerbyRun.dropTables(DerbyRun.getConnection());
        DerbyRun.createTables(DerbyRun.getConnection());
        DerbyRun.insertRows(DerbyRun.getConnection());
        DerbyRun.selectRows(DerbyRun.getConnection());
    }
 
    static class DerbyRun {
        public static final String derbyDriver = "org.apache.derby.jdbc.EmbeddedDriver";
        public static final String dataBaseURL = "jdbc:derby:MyDb;create=true";
 
        public static Connection getConnection() {
            Connection connection = null;
            try {
                System.out.println("Loading the Derby jdbc driver...");
                Class.forName(derbyDriver).newInstance();
                System.out.println("Getting Derby database connection...");
                connection = DriverManager.getConnection(dataBaseURL);
                System.out.println("Successfully got the Derby database connection...");
            } catch (Exception e) {
                e.printStackTrace();
            }
            return connection;
        }
 
        public static void dropTables(Connection connection) {
            String sql = "drop table TST";
            DerbyRun.execSQL(getConnection(), sql);
            System.out.println("Table dropped");
        }
 
        public static void selectRows(Connection conn) {
            try {
                Statement select = conn.createStatement();
                ResultSet result = select.executeQuery("SELECT ID, NAME FROM TST");
                System.out.println("Got results:");
                while (result.next()) {
                    int key = result.getInt(1);
                    String val = result.getString(2);
                    System.out.println("ID = " + key + ", NAME = " + val);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (conn != null)
                    try {
                        conn.close();
                    } catch (SQLException e) {
                    }
            }
 
        }
 
        public static void insertRows(Connection conn) {
            PreparedStatement ps = null;
            String[][] sql = new String[][] { { "1", "Alex" }, { "2", "Pupkin" } };
            try {
                ps = conn.prepareStatement("insert into TST (ID, NAME) values (?,?)");
                for (String[] sq : sql) {
                    ps.setInt(1, Integer.parseInt(sq[0]));
                    ps.setString(2, sq[1]);
                    ps.addBatch();
                }
                int[] numUpdates = ps.executeBatch();
                for (int i = 0; i < numUpdates.length; i++) {
                    if (numUpdates[i] == -2)
                        System.out.println("Execution " + i + ": unknown number of rows updated");
                    else
                        System.out.println("Execution " + i + " successful: " + numUpdates[i] + " rows updated");
                }
                conn.commit();
                ps.close();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (conn != null)
                    try {
                        conn.close();
                    } catch (Exception e) {
                    }
            }
        }
 
        public static void execSQL(Connection conn, String sql) {
            try {
                Statement stm = conn.createStatement();
                stm.execute(sql);
                conn.commit();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (conn != null)
                    try {
                        conn.close();
                    } catch (Exception e) {
                    }
            }
        }
 
        public static void createTables(Connection conn) {
            String sql = "create table TST (ID int,NAME char(50))";
            DerbyRun.execSQL(getConnection(), sql);
            System.out.println("Table created");
        }
 
    }
}
код в примере вовсе не пример для подражания, а так чтобы короче и нагляднее
1
 Аватар для akira_akai
17 / 3 / 0
Регистрация: 14.12.2010
Сообщений: 77
15.05.2012, 12:18  [ТС]
mutagen, - мм, сейчас попробую разобраться. правда пока ничего не понял. но это пока.) спасибо.

Добавлено через 4 часа 1 минуту
mutagen, - я пробовал откомпилировать ваш код. вставил в путь свою базу данных, но при выполнении выбивает ошибку:

run:
Вывод
Loading the Derby jdbc driver...
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
Loading the Derby jdbc driver...
Table dropped
Loading the Derby jdbc driver...
Loading the Derby jdbc driver...
Table created
Loading the Derby jdbc driver...
at java.net.URLClassLoader$1.run(Loading the Derby jdbc driver...
URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLo ader.java:355)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at main.Main$DerbyRun.getConnection(Main.ja va:26)
at main.Main.main(Main.java:12)
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
at java.net.URLClassLoader$1.run(URLClassLo ader.java:366)
at java.net.URLClassLoader$1.run(URLClassLo ader.java:355)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at main.Main$DerbyRun.getConnection(Main.ja va:26)
at main.Main$DerbyRun.dropTables(Main.java: 38)
at main.Main.main(Main.java:12)
java.lang.NullPointerException
at main.Main$DerbyRun.execSQL(Main.java:96)
at main.Main$DerbyRun.dropTables(Main.java: 38)
at main.Main.main(Main.java:12)
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
at java.net.URLClassLoader$1.run(URLClassLo ader.java:366)
at java.net.URLClassLoader$1.run(URLClassLo ader.java:355)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at main.Main$DerbyRun.getConnection(Main.ja va:26)
at main.Main.main(Main.java:13)
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
at java.net.URLClassLoader$1.run(URLClassLo ader.java:366)
at java.net.URLClassLoader$1.run(URLClassLo ader.java:355)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at main.Main$DerbyRun.getConnection(Main.ja va:26)
at main.Main$DerbyRun.createTables(Main.jav a:112)
at main.Main.main(Main.java:13)
java.lang.NullPointerException
at main.Main$DerbyRun.execSQL(Main.java:96)
at main.Main$DerbyRun.createTables(Main.jav a:112)
at main.Main.main(Main.java:13)
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
at java.net.URLClassLoader$1.run(URLClassLo ader.java:366)
at java.net.URLClassLoader$1.run(URLClassLo ader.java:355)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at main.Main$DerbyRun.getConnection(Main.ja va:26)
at main.Main.main(Main.java:14)
java.lang.NullPointerException
at main.Main$DerbyRun.insertRows(Main.java: 68)
at main.Main.main(Main.java:14)
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
at java.net.URLClassLoader$1.run(URLClassLo ader.java:366)
at java.net.URLClassLoader$1.run(URLClassLo ader.java:355)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at main.Main$DerbyRun.getConnection(Main.ja va:26)
at main.Main.main(Main.java:15)
java.lang.NullPointerException
at main.Main$DerbyRun.selectRows(Main.java: 44)
at main.Main.main(Main.java:15)
ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО (общее время: 0 секунд)



можете объяснить как ее устранить?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.05.2012, 12:25
внутри папки с jdk есть папка db/lib/
надо добавить jar-ки в путь
вот тут как это сделать https://www.cyberforum.ru/java... ost2880460
0
 Аватар для akira_akai
17 / 3 / 0
Регистрация: 14.12.2010
Сообщений: 77
15.05.2012, 14:12  [ТС]
mutagen, - благодарю. разобрался.
а как использовать эти функции в форме? допустим чтобы потом реализовать добавление значений в таблицу? где размещать:

Цитата Сообщение от mutagen Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DerbyEmbed {
public static void main(String[] args) {
* * * * DerbyRun.dropTables(DerbyRun.getConnection());
* * * * DerbyRun.createTables(DerbyRun.getConnection());
* * * * DerbyRun.insertRows(DerbyRun.getConnection());
* * * * DerbyRun.selectRows(DerbyRun.getConnection());
* * }
static class DerbyRun {
* * * * public static final String derbyDriver = "org.apache.derby.jdbc.EmbeddedDriver";
* * * * public static final String dataBaseURL = "jdbc:derby:MyDb;create=true";
public static Connection getConnection() {
* * * * * * Connection connection = null;
* * * * * * try {
* * * * * * * * System.out.println("Loading the Derby jdbc driver...");
* * * * * * * * Class.forName(derbyDriver).newInstance();
* * * * * * * * System.out.println("Getting Derby database connection...");
* * * * * * * * connection = DriverManager.getConnection(dataBaseURL);
* * * * * * * * System.out.println("Successfully got the Derby database connection...");
* * * * * * } catch (Exception e) {
* * * * * * * * e.printStackTrace();
* * * * * * }
* * * * * * return connection;
* * * * }
- и что выполняет данная функция:

Цитата Сообщение от mutagen Посмотреть сообщение
Java
1
2
3
4
5
public static void dropTables(Connection connection) {
* * * * * * String sql = "drop table TST";
* * * * * * DerbyRun.execSQL(getConnection(), sql);
* * * * * * System.out.println("Table dropped");
* * * * }
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.05.2012, 14:15
Это выходит за рамки явы, вам надо изучать SQL
0
 Аватар для akira_akai
17 / 3 / 0
Регистрация: 14.12.2010
Сообщений: 77
16.05.2012, 12:01  [ТС]
mutagen, - ех... ну ладно. буду что-то искать.

Добавлено через 19 часов 58 минут
- а как произвести удаление строчки из базы данных?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
16.05.2012, 13:01
Цитата Сообщение от akira_akai Посмотреть сообщение
- а как произвести удаление строчки из базы данных?
delete
1
 Аватар для akira_akai
17 / 3 / 0
Регистрация: 14.12.2010
Сообщений: 77
16.05.2012, 22:34  [ТС]
turbanoff, - спасибо.

еще вопрос - как можно вывести столбец #? или этого нельзя сделать? если нет, то есть в Derby тип данных счетчик?

Добавлено через 50 минут
- и еще один вопрос - при попытке записи в таблицу, выбивает ошибку.
вот код записи:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
try {
            del () ;
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                        
 
    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
        try {
            // TODO add your handling code here:
            connectDB();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(NJ.class.getName()).log(Level.SEVERE, null, ex);
        }
        number++;
        String name = jTextField2.getText();
         PreparedStatement ps = null;
            try {
                ps = conn.prepareStatement("insert into TV (NUM, NAME) values (" + number + " , " + name + " )");
                ps.addBatch();
                int[] numUpdates = ps.executeBatch();
                for (int i = 0; i < numUpdates.length; i++) {
                    if (numUpdates[i] == -2)
                        System.out.println("Execution " + i + ": unknown number of rows updated");
                    else
                        System.out.println("Execution " + i + " successful: " + numUpdates[i] + " rows updated");
                }
                conn.commit();
                ps.close();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (conn != null)
                    try {
                        conn.close();
                    } catch (Exception e) {
                    }
            }
и сама ошибка:

java.sql.SQLSyntaxErrorException
java.sql.SQLSyntaxErrorException: Столбец 'NAME' либо не содержится ни в одной из таблиц из списка FROM, либо появляется в спецификации объединения и находится вне области спецификации объединения, либо появляется в конструкции HAVING и не содержится в списке GROUP BY. Если это оператор CREATE или ALTER TABLE, то 'NAME' не является столбцом в таблице назначения.
at org.apache.derby.client.am.SQLExceptionF actory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException. getSQLException(Unknown Source)
at org.apache.derby.client.am.Connection.pr epareStatement(Unknown Source)
at main.NJ.jButton3MouseClicked(NJ.java:209 )
at main.NJ.access$200(NJ.java:16)
at main.NJ$3.mouseClicked(NJ.java:86)
at java.awt.AWTEventMulticaster.mouseClicke d(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Com ponent.java:6508)
at javax.swing.JComponent.processMouseEvent (JComponent.java:3321)
at java.awt.Component.processEvent(Componen t.java:6270)
at java.awt.Container.processEvent(Containe r.java:2229)
at java.awt.Component.dispatchEventImpl(Com ponent.java:4861)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2287)
at java.awt.Component.dispatchEvent(Compone nt.java:4687)
at java.awt.LightweightDispatcher.retargetM ouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMo useEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchE vent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2273)
at java.awt.Window.dispatchEventImpl(Window .java:2713)
at java.awt.Component.dispatchEvent(Compone nt.java:4687)
at java.awt.EventQueue.dispatchEventImpl(Ev entQueue.java:707)
at java.awt.EventQueue.access$000(EventQueu e.java:101)
at java.awt.EventQueue$3.run(EventQueue.jav a:666)
at java.awt.EventQueue$3.run(EventQueue.jav a:664)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:7 6)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:8 7)
at java.awt.EventQueue$4.run(EventQueue.jav a:680)
at java.awt.EventQueue$4.run(EventQueue.jav a:678)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:7 6)
at java.awt.EventQueue.dispatchEvent(EventQ ueue.java:677)
at java.awt.EventDispatchThread.pumpOneEven tForFilters(EventDispatchThread.java:211 )
at java.awt.EventDispatchThread.pumpEventsF orFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsF orHierarchy(EventDispatchThread.java:117 )
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDi spatchThread.java:90)
Caused by: org.apache.derby.client.am.SqlException: Столбец 'NAME' либо не содержится ни в одной из таблиц из списка FROM, либо появляется в спецификации объединения и находится вне области спецификации объединения, либо появляется в конструкции HAVING и не содержится в списке GROUP BY. Если это оператор CREATE или ALTER TABLE, то 'NAME' не является столбцом в таблице назначения.
at org.apache.derby.client.am.Statement.com pleteSqlca(Unknown Source)
at org.apache.derby.client.net.NetStatement Reply.parsePrepareError(Unknown Source)
at org.apache.derby.client.net.NetStatement Reply.parsePRPSQLSTTreply(Unknown Source)
at org.apache.derby.client.net.NetStatement Reply.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.StatementRep ly.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.NetStatement .readPrepareDescribeOutput_(Unknown Source)
at org.apache.derby.client.am.Statement.rea dPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.am.PreparedState ment.readPrepareDescribeInputOutput(Unkn own Source)
at org.apache.derby.client.am.PreparedState ment.flowPrepareDescribeInputOutput(Unkn own Source)
at org.apache.derby.client.am.PreparedState ment.prepare(Unknown Source)
at org.apache.derby.client.am.Connection.pr epareStatementX(Unknown Source)
... 36 more
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
18.05.2012, 17:54
akira_akai, в таблице TV нет поля Name
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2012, 17:54
Помогаю со студенческими работами здесь

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

Работа с библиотекой
В чем ошибка? 1.unit2.pas(57,58) Error: Fields cannot appear after a method or property definition, start a new visibility section first ...

Работа с библиотекой
Есть динамическая библиотека, как вызвать фукцию которая храниться в библиотеки????

Работа с библиотекой Srting
Здравствуйте! Вообщем, я работал со строками, которые обьявлял просто, через чар, сел на библиотеку String и перестало работать множество...

C++ Qt работа с библиотекой QtSerialPort
Библиотеку собрал, все вроде прошло сладко да гладко, но когда пытаюсь откомпилить тестовый исходник вылазит вот такая бяка: 15:08:12:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru