Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > jdbc: java и vfp9 - не открывается таблица


Автор: Arks 18.8.2007, 16:08
У меня тут вот такое исключение возникает:
"java.sql.SQLException: [StelsDBF JDBC driver] Error while reading data file 'table0_2.dbf': Can't open the file 'd:\javaprogs\JDBCDemo\bd\table0_2.dbf' [XBaseJ] Wrong Version 49
    at jstels.jdbc.common.CommonDriver.createException(CommonDriver.java)
    at jstels.jdbc.common.CommonConnection.a(CommonConnection.java)
    at jstels.jdbc.common.CommonConnection.loadSQLTablesFromStore(CommonConnection.java)
    at jstels.jdbc.common.CommonStatement.executeQuery(CommonStatement.java)
    at jstels.jdbc.common.CommonStatement.executeQuery(CommonStatement.java)
    at WorkWithDB.main(WorkWithDB.java:22)"

Вот здесь:
"ResultSet rs = stmt.executeQuery("SELECT * FROM table0_2");"

Весь код:
Код

import java.sql.*;

class WorkWithDB {
    public static void main(String args[]) {
        // Подключение к бд через jdbc
        try {
            Class.forName("jstels.jdbc.dbf.DBFDriver");
        } catch(ClassNotFoundException e) {
            System.out.println("JDBC драйвер не обнаружен.");
        }
        String url = "jdbc:jstels:dbf:d:\\javaprogs\\JDBCDemo\\bd";
        try {
            Connection con = DriverManager.getConnection(url);
            System.out.println("URL: " + url);
            System.out.println("Connection: " + con);
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM table0_2");
            System.out.println("Содержимое таблицы table0_2:");
            while(rs.next()) {
             String str = rs.getString(1) + rs.getDouble(2);
             System.out.println(str);
            }
        } catch(SQLException e) {
            System.out.println("Исключение при вызове sql-запроса:");
            e.printStackTrace();
        }
    }
}

Есть идеи из-за чего?

Автор: tux 18.8.2007, 16:38
Цитата(Arks @  18.8.2007,  16:08 Найти цитируемый пост)
Есть идеи из-за чего?

Есть. StelsDBF JDBC driver не поддерживает такую версию DBF-файла, он сам об этом честно пишет.

Автор: Arks 18.8.2007, 17:20
Грустно. А вы случаем не можете подсказать чего-нибудь, что поддерживает? Чем дешевле, тем лучше.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)