2016-04-15 11 views
0

I SQLite Daten und steckte in Oracle DB bekommen habe mein Abenteuer mit der Programmierung in SQL mit JAVA gerade erst begonnen. Ich habe Linux und Oracle Database auf VirtualBox Machine.Erstellen ein Java-Programm, die

Mein Projekt ist über Situation, wenn ein Client mir eine SQLite3 Datenbank geben, und ich habe es zu Oracle-Datenbank zu konvertieren.

Ich habe einige Code gelesen, aber es gibt Fehler Code:

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; 

ich einen Fehler haben:

java.lang.ClassNotFoundException: org/sqlite/JDBC

Ist Verbindung in DriverManager.getConnection() ist gut? Irgendwelche Ideen, was ich falsch gemacht habe?

Prost najdzion

+0

Setzen Sie den SQLite-Treiber jar in Ihren Klassenpfad –

Antwort

1

Sie haben von hier JDBC-Treiber zum Download: https://bitbucket.org/xerial/sqlite-jdbc/downloads und zu einem Projekt Import heruntergeladen JAR. Speichern Sie Verbindungen auch nicht als fest codierte Zeichenfolgen. Wenn Sie Maven verwenden, Ihre Abhängigkeiten überprüfen:

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

Ihr Glas co Classpath hinzufügen:

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

oder Sie können es über Ihre IDE tun.

+0

JAR - importiert und nichts hat sich geändert Irgendwelche anderen Ideen? – najdzion15

+0

@ najdzion15: Ja. Stellen Sie einen professionellen Java-Entwickler ein, der Sie ausbildet. –

Verwandte Themen