2012-05-07 57 views
0

任何人都可以請告訴我,如何創建一個連接器在java中普及。我對此非常陌生,從我需要的地方開始我不確定,可以任何1請告訴我如何爲pervasive.i創建連接器創建了一個示例連接器,但我不確定它是對還是錯創建普遍的Java連接器

+0

你有一個問題代碼發佈了嗎?如果是這樣,那是什麼?你使用哪種版本的Pervasive? – mirtheil

+0

java.lang.NuSuchMethodError:main當我運行代碼時,我可以發現它是運行時異常,但是,我無法找到接下來我需要做的事情,我正在使用普及版本10 – Navyah

回答

5

這裏有一個簡單的程序,我有對我的作品連接到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 

如果您使用的是64位操作系統,則可能需要更改PSQL JAR文件的位置。

0

我用Dbeaver以下庫中一個普遍的數據庫查詢:

  • jpscs.jar
  • pvjdbc2x.jar
  • pvjdbc2.jar