2013-07-11 2 views
0

Привет, у меня есть файл 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); 
+0

Я предполагаю, что Java такая же, как и C#, и вы должны защищать от SQL-инъекции ... –

+0

Вы добавили тег foxpro. Что это за таблица? dBase или FoxPro? –

+0

Драйвер dBase открывает таблицы fox pro, проблема заключается в том, что я пытаюсь прочитать поле символов, которое связано с проблемами. – hidura

ответ

0

Попробуйте использовать executeUpdate вместо execute. При выполнении таблицы UPDATE возникают некоторые странные проблемы.

+0

Но когда я делаю выбор, приходит та же ошибка. – hidura

Смежные вопросы