МОЖЕТ кто-нибудь, пожалуйста, скажите мне, как создать коннектор для pervasive в java. Я очень новичок в этом, с чего мне нужно начинать, я не уверен, может ли кто-нибудь рассказать мне, как я могу создать соединитель для pervasive. Я создал образец соединителя, но я не уверен, правильно это или неправильно
Создание коннектора Java для повсеместного
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
Как это работает? Просто имена файлов не говорят, как это сделать!
- person Stephen R; 29.03.2019
Да, @StephenR, ты прав, ответ должен быть описан,
- person harish sharma; 07.05.2019