Создание коннектора Java для повсеместного

МОЖЕТ кто-нибудь, пожалуйста, скажите мне, как создать коннектор для pervasive в java. Я очень новичок в этом, с чего мне нужно начинать, я не уверен, может ли кто-нибудь рассказать мне, как я могу создать соединитель для pervasive. Я создал образец соединителя, но я не уверен, правильно это или неправильно


person Navyah    schedule 07.05.2012    source источник
comment
У вас возникли проблемы с опубликованным кодом? Если так, то, что это? Какую версию Pervasive вы используете?   -  person mirtheil    schedule 07.05.2012
comment
java.lang.NuSuchMethodError: main, когда я запускаю код, я могу обнаружить, что это исключение времени выполнения, но я не могу найти, что мне нужно делать дальше, я использую повсеместную версию 10   -  person Navyah    schedule 07.05.2012


Ответы (2)


Вот простая программа, которая у меня есть для подключения к базе данных PSQL:

/*
 * SQLStatement.java       
 * Simple JDBC Sample using Pervasive JDBC driver. 
 */
import java.*;
import java.sql.*;
import pervasive.jdbc.*;
import java.io.*;


public class SQLStatement  {

    public static void main(String args[]) {

        String url = "jdbc:pervasive://localhost:1583/demodata?transport=tcp";
        Connection con;

        String query = "select* from class";
        Statement stmt;

        try {
            Class.forName("com.pervasive.jdbc.v2.Driver");

        } catch(Exception e) {
            System.err.print("ClassNotFoundException: ");
            System.out.println(e.toString());
            System.err.println(e.getMessage());

        }

        try {
            Connection conn=  DriverManager.getConnection(url);

            stmt = conn.createStatement();                          

            ResultSet rs = stmt.executeQuery(query);
            ResultSetMetaData rsmd = rs.getMetaData();
            int numberOfColumns = rsmd.getColumnCount();
            int rowCount = 1;
            long j = 0;
            int i = 1;

            while (rs.next()) {
                System.out.println("Row " + rowCount + ":  ");
                for (i = 1; i <= numberOfColumns; i++) {
                    System.out.print("   Column " + i + ":  ");
                    System.out.println(rs.getString(i));
                }
                System.out.println("");
                rowCount++;
            }

            System.out.println("Waiting.");
            String thisLine;
            try {
                InputStreamReader converter = new InputStreamReader(System.in);
                BufferedReader br = new BufferedReader(converter);
                while ((thisLine = br.readLine()) != null) { // while loop begins here
                    System.out.println(thisLine);
                   } // end while 
                } // end try
            catch (IOException e) {
                System.err.println("Error: " + e);
                }

            stmt.close();
            conn.close();

        } catch(SQLException ex) {
            System.err.print("SQLException: ");
            System.err.println(ex.getMessage());
        }   
    }
}

Для его компиляции я использую:

javac -classpath "C:\Program Files\Pervasive Software\PSQL\bin\pvjdbc2.jar";"C:\Program Files\Pervasive Software\PSQL\bin\pvjdbc2x.jar";"C:\Program Files\Pervasive Software\PSQL\bin\jpscs.jar";. SQLStatement.java

И для запуска я использую:

java -classpath "C:\Program Files\Pervasive Software\PSQL\bin\pvjdbc2.jar";"C:\Program Files\Pervasive Software\PSQL\bin\pvjdbc2x.jar";"C:\Program Files\Pervasive Software\PSQL\bin\jpscs.jar";.\ SQLStatement.java

Вам может потребоваться изменить расположение JAR-файлов PSQL, если вы используете 64-разрядную ОС.

person mirtheil    schedule 07.05.2012

Я использую следующую библиотеку с Dbeaver для запросов к базе данных Pervasive:

  • jpscs.jar
  • pvjdbc2x.jar
  • pvjdbc2.jar
person Unknown Kadaba    schedule 13.10.2016
comment
Как это работает? Просто имена файлов не говорят, как это сделать! - person Stephen R; 29.03.2019
comment
Да, @StephenR, ты прав, ответ должен быть описан, - person harish sharma; 07.05.2019