thread中的异常:解析查询时出现语法错误

时间:2012-02-28 12:20:34

标签: java sqlite

我正在尝试将sqlite数据绑定到jtable中。最初我对netbeans生成的查询有误。我纠正了它,但是在运行时出现了以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: An exception  occured while creating a query in EntityManager
at       oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerImpl.createQuery(EntityManagerImpl    .java:209)
    at jtable.Jtable.initComponents(Jtable.java:35)
at jtable.Jtable.<init>(Jtable.java:21)
at jtable.Jtable$1.run(Jtable.java:118)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at   java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at  java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at  java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: Exception [TOPLINK-8028] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs    (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Syntax error parsing the query [SELECT adm,name,class,year,dob      FROM students], line 1, column 45: unexpected end of query.
Internal Exception: line 1:45: unexpected token: null

修改

studentsQuery = java.beans.Beans.isDesignTime() ? null :
      entityManager.createQuery("SELECT adm,name,class,year,dob FROM students");

0 个答案:

没有答案