创建一个获取SQLite数据并在Oracle DB中插入的java程序

时间:2016-04-15 11:48:44

标签: java oracle

我刚刚开始使用JAVA在SQL编程中进行冒险。 我在VirtualBox Machine上有Linux和Oracle数据库。

我的项目是关于情况,当客户端给我一个SQLite3数据库,我必须将其转换为Oracle数据库。

我已经阅读了一些代码但却出错了 代码:

  

创建或替换和解析JAVA来源并移动#34;移动" 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

1 个答案:

答案 0 :(得分:1)

您必须从此处下载JDBC驱动程序:https://bitbucket.org/xerial/sqlite-jdbc/downloads并将下载的JAR导入您的项目。 此外,作为良好的做法,不要将连接存储为硬编码字符串。 如果您使用的是maven,请检查您的依赖项:

USB-C

添加你的jar co Classpath:

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

或者您可以通过IDE进行操作。