2016-04-15 26 views
0

我剛剛開始使用JAVA在SQL中進行編程的冒險。 我在VirtualBox機器上有Linux和Oracle數據庫。創建一個獲取SQLite數據並在Oracle數據庫中插入的java程序

我的項目是關於情況,當客戶給我一個SQLite3數據庫,我必須將其轉換爲Oracle數據庫。

我讀過一些代碼,但它給錯誤 代碼:

CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "Move" AS

import java.sql.*; 
import java.io.*; 
public class getting { 

     public static void doIt() throws Exception{ 
      Connection conn; 
      ResultSet rs; 
      Statement stat; 
      try{ 
       Class.forName("org.sqlite.JDBC"); 
       conn = 
DriverManager.getConnection("jdbc:sqlite://127.0.0.1/media/sf_SHARE/baza.db"); 
      } catch (SQLException e){ 
        throw new RuntimeException(e); 
      } 
      try{ 
       stat = conn.createStatement(); 

      try{ 
       rs = stat.executeQuery("SELECT * from entities"); 
        while(rs.next()){ 
         String w1= rs.getString("ID"); 
         String w2 = rs.getString("TEXT"); 
         System.out.println(w1+w2); 
        } 
      }finally{} 
     }finally{} 
      {try {rs.close(); 
      }catch (Exception ignore){} 
      try {conn.close(); 
      }catch (Exception ignore){} 
      try {stat.close(); 
      }catch (Exception ignore){} 
} 
} 
} 
/



create or replace function Move return varchar2 as 
language java name 'getting.doIt() return java.language.String'; 
/





select Move from dual; 

我有一個錯誤:

java.lang.ClassNotFoundException: org/sqlite/JDBC

DriverManager.getConnection()連接是否良好? 任何想法我做錯了什麼?

乾杯 najdzion

+0

將SQLite驅動程序jar放入你的類路徑 –

回答

1

你必須從這裏下載JDBC驅動程序:https://bitbucket.org/xerial/sqlite-jdbc/downloads和進口下載JAR到項目中。 此外,作爲良好的做法,不要將連接存儲爲硬編碼的字符串。 如果您正在使用Maven,請檢查您的依賴關係:

<dependency> 
    <groupId>org.xerial</groupId> 
    <artifactId>sqlite-jdbc</artifactId> 
    <version>3.8.11.2</version> 
</dependency> 

添加您的罐子共同的Classpath:

> javac Example.java 
> java -classpath ".;sqlite-jdbc-(VERSION).jar" Example # in Windows 
or 
> java -classpath ".:sqlite-jdbc-(VERSION).jar" Example # in Mac or Linux 

,或者你可以通過你的IDE做到這一點。

+0

JAR - 導入並沒有任何改變 任何其他的想法? – najdzion15

+0

@ najdzion15:是的。僱用專業的Java開發人員來輔導你。 –

相關問題