Привет, у меня есть файл dbf, который я хочу обновить, но каждый раз, когда я пытаюсь запустить инструкцию update, система сообщает that the Index is not found
, что использует Microsoft dBase driver
.Не удается обновить dbf из Java с помощью драйвера dBase
Это код:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String connString="jdbc:odbc:Driver={Microsoft dBASE Driver (*.dbf)};DefaultDir=Path";
Connection connection=DriverManager.getConnection(connString);
String sql;
Calendar cal = Calendar.getInstance();
cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String _time =sdf.format(cal.getTime());//Adding the Time of set the product.
sql="UPDATE [MESAS] SET PER_MEZ="+args[2]+", HOR_MEZ='"+_time+"', MES_MEZ='"+args[2]+"' WHERE COD_MEZ='M01'";
Statement query = connection.createStatement();
query.execute(sql);
Я предполагаю, что Java такая же, как и C#, и вы должны защищать от SQL-инъекции ... –
Вы добавили тег foxpro. Что это за таблица? dBase или FoxPro? –
Драйвер dBase открывает таблицы fox pro, проблема заключается в том, что я пытаюсь прочитать поле символов, которое связано с проблемами. – hidura