Ucanaccess SQL Exception: функция не поддерживается (Access и Netbeans)
Я исследовал эту проблему в течение нескольких дней и решил задать этот вопрос здесь, чтобы посмотреть, сможет ли кто-нибудь помочь мне указать верное направление.
Я пытаюсь заполнить поля со списком в моей программе Netbeans 8.0.2 данными из таблицы MS Access 2013.
Я использую самый последний "Ucanaccess" со всеми его необходимыми компонентами, чтобы получить соединение между ними, и из того, что я могу сказать, соединение хорошее. Однако когда я запускаю программу, появляется сообщение об ошибке исключения:
net.ucanaccess.jdbc.UcanaccessSQLException: feature not supported
И это все - никаких других букв, символов, цифр... ничего.
Я честно потерян. Кто-нибудь знает, почему я могу получить это сообщение об исключении?
Кроме того, я запускаю это на Mac, однако использую параллели и фактически запускаю его на виртуальной платформе Microsoft Windows 7. С тех пор это не доставило мне никаких проблем. 64 бит
Вот что у меня закодировано.
import java.sql.*;
import javax.swing.*;
public class NewJFrame extends javax.swing.JFrame {
Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;
private void FillCombo() {
String sql = "Select [Description] from [Doors]";
try {
String driver = "net.ucanaccess.jdbc.UcanaccessDriver";
Class.forName(driver);
conn = DriverManager.getConnection("jdbc:ucanaccess://C:/Test/DB.accdb");
pst = conn.prepareStatement(sql);
rs = pst.executeQuery(sql);
while (rs.next()) {
String nme = rs.getString("Description");
cmb1.addItem(nme);
}
conn.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}
}
/**
* Creates new form NewJFrame
*/
public NewJFrame() {
initComponents();
FillCombo();
}
Обновлено:
net.ucanaccess.jdbc.UcanaccessSQLException: feature not supported
at net.ucanaccess.jdbc.UcanaccessStatement.executeQuery(UcanaccessStatement.java:202)
at NewJFrame.FillCombo(NewJFrame.java:26)
at NewJFrame.<init>(NewJFrame.java:50)
at NewJFrame$2.run(NewJFrame.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.sql.SQLFeatureNotSupportedException: feature not supported
at org.hsqldb.jdbc.JDBCUtil.notSupported(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.executeQuery(Unknown Source)
at net.ucanaccess.jdbc.UcanaccessStatement.executeQuery(UcanaccessStatement.java:199)
... 17 more
1 ответ
Вам нужно позвонить PreparedStatement#executeQuery()
не PreparedStatement#executeQuery(String)